Я хочу создать веб-сайт, который генерирует код для командной строки Windows 10, который поддерживает символ 'ESCAPE' (\ u001B) для строки стиля.
Примеры можно увидеть на ЗДЕСЬ .
ПРИМЕЧАНИЕ. Поскольку этот сайт не может правильно отображать `` (\ u001B), я буду использовать ←
.
Проблема заключается в том, что когда я пытался создать код, создающий коддля командной строки так:
function cdGenerate() {
var input = document.getElementById('ipText').value;
console.log(`input: ${input}`);
input = checkStyle(input);
console.log(`checkStyle input : ${input}`);
input = checkForeground(input);
console.log(`checkForeground input : ${input}`);
input = checkBackground(input);
console.log(`checkBackground input : ${input}`);
str = input;
console.log(`str: ${str}`);
document.getElementById('spResult').innerHTML = `<code>${str}</code>`;
copy(str);
}
function checkStyle(ori) {
var rtb = '←[';
if (document.getElementById('g-style-reset').checked) { rtb += '0;' }
if (document.getElementById('g-style-bold').checked) { rtb += '1;' }
if (document.getElementById('g-style-underline').checked) { rtb += '4;' }
if (document.getElementById('g-style-inverse').checked) { rtb += '7;' }
rtb = rtb.slice(0, -1);
rtb += 'm';
var rtn = rtb.concat(ori);
return rtn;
}
Результат не тот, который я хотел.
Я ввел TEST
в ipText
элемент ввода HTML и выполнил cdGenerate()
, чтоЯ должен получить ←[7mTEST
как вещь в ipResult
элемент ввода HTML. Но я могу получить только TEST
, а не ←[7mTEST
.
Я проверил эти коды с ←
вместо \u001B
и ничего не изменилось.
Кроме того, мне нужноскопируйте эти ←[7mTEST
в буфер обмена пользователя.
Как мне сделать мой код JavaScript для правильной обработки ←
(\ u001B) (как есть)?