Обнаружить режим перезаписи в MS Edge - PullRequest
0 голосов
/ 23 октября 2019

Я пишу сценарий, который использует нажатия клавиш, и мне нужно определить, находится ли пользователь в режиме insert или overwrite.

К счастью, режим перезаписи не являетсяFirefox, Chrome или Safari, но он есть в Edge.

Я провел большое количество поисков, и единственный подходящий код, который я нашел, это:

document.queryCommandValue("OverWrite");

Однако, похоже, этосо времени IE11 не поддерживается. В Edge он возвращает пустую строку независимо от того, находитесь ли вы в режиме вставки.

Я пытался использовать document.queryCommandState('OverWrite'); вместо этого, однако также всегда возвращает false.

Кто-нибудь знаетнового способа проверить это, предполагая, что это вещь, которую можно проверить?

1 Ответ

0 голосов
/ 24 октября 2019

Я пытаюсь проверить это с MS Edge, и я могу создать проблему. Вполне возможно, что это какая-то ошибка или команде Edge нужно добавить поддержку API. Я постараюсь отправить отзыв по этому вопросу.

В качестве обходного пути вы можете сослаться на этот ответ . Вы можете использовать демонстрацию jsfiddle в ответе, чтобы обнаружить режим перезаписи в Edge. Но недостатком этой функции является то, что когда вы добавляете символы в конце входных данных, режим определения не будет работать.

...