Я создал Wysiwyg HTML-редактор. Когда пользователь удерживает нажатой клавишу Ctrl, для переменной ctrlPressed
устанавливается значение true. Когда событие key up запускается с кодом клавиши Ctrl, тогда ctrlPressed
устанавливается в false.
Однако, когда пользователь нажимает Ctrl + PgUp для изменения вкладок, для ctrlPressed
невозможно снова установить значение false, поскольку, когда они отпускают управляющую клавишу, он запускает событие keyup на новой вкладке, поэтому, когда пользователь возвращается к исходной вкладке с моим веб-сайтом, мой веб-сайт все еще думает, что нажата клавиша Ctrl. Это означает, что, когда они пытаются набрать i, он устанавливает текст курсивом, а когда пользователь нажимает «s», содержимое сохраняется до тех пор, пока они снова не нажмут и не отпустят Ctrl.
Есть ли решение этой проблемы?
Спасибо!