написать элемент управления по событию клавиатуры - PullRequest
0 голосов
/ 08 мая 2019

Я хочу написать, используя JavaScript в элементе ввода HTML, используя события клавиатуры.В HTML у меня есть:

<body>
    <form>
        <input type="text" name="myname" value='XX--'>
    </form>
</body>

Я нахожусь в стадии тестирования, поэтому в консоли я пишу:

let evt = new KeyboardEvent('keydown',
{code: 'Space', key: ' ', keyCode: 32, which: 32, bubbles: true, view: window});

, а затем:

document.activeElement.dispatchEvent(evt);

Конечно, сначала я щелкаю внутри текста элемента управления, чтобы сосредоточиться там.Кажется, что событие достигло контроля, но символ (пробел) не записан.Я даже пытался использовать оба события keydown и keyup подряд безрезультатно.

Дело в том, что я не хочу добавлять прослушиватели событий.Настоящая цель - это текстовый редактор (редактор Монако), и я не буду его изменять.Мне нужно написать в редакторе, и я также хочу, чтобы событие проходило через обработчик события onKeyDown.Вот почему я хочу смоделировать клавиатуру настолько реалистично, насколько это возможно.

В настоящее время я использую Chrome, но было бы неплохо иметь что-то, что работает и для других браузеров (Firefox, IE и т. Д.).

...