Мы создаем веб-приложение, которое заменит старое школьное приложение с зеленым экраном. В приложении с зеленым экраном, когда пользователь нажимает клавишу «Вставка» для переключения между режимами «Overtype» и «Insert», курсор изменяется, указывая, в каком режиме ввода находится пользователь. В IE (который является официальным браузером компании), введите «overtype». Режим также работает, но нет визуальной индикации того, включен ли режим избыточной печати, пока пользователь не начнет печатать и, возможно, неожиданно перезаписывает существующую информацию. Я хотел бы поставить какой-то визуальный индикатор на экране, если в режиме завышения.
Как вы можете определить, находится ли браузер в режиме «overtype» из Javascript?
Есть ли какое-либо свойство или функция, которую я могу запросить, чтобы определить, находится ли браузер в режиме переопределения? Даже решение для IE было бы полезно, поскольку наша корпоративная политика предписывает браузеру использовать IE7 (чистая пытка, кстати).
(я знаю, что одним из решений является проверка на нажатие клавиш клавиши Insert. Однако это решение, которое я бы предпочел избегать, поскольку этот метод выглядит немного ненадежным и подверженным ошибкам, потому что я не могу гарантировать, в каком режиме будет находиться пользователь, ДО того, как он / она перейдет на мою страницу.)
Обоснование этого вопроса:
Функциональность этой части приложения с зеленым экраном такова, что пользователь может выбирать из списка «предварительно отформатированных текстовых текстов».
сырой, например.
The excess for this policy is: $xxxxxx and max limit is:$xxxxxx
Date of policy is: xx/xx/xxxx and expires : xx/xx/xxxx
Some other irrelevant text
После выбора этого «предварительно отформатированного текста» пользователь затем использовал бы overtype, чтобы заменить x действительными значениями, не нарушая выравнивание остальной части текста.
(Для ясности, они по-прежнему могут редактировать любую часть «предварительно отформатированного текста», если они того пожелают. Просто обычно они просто хотят заменить определенные части текста. Сохранение выравнивания важно, поскольку эти разделы текста могут оказаться в печатных документах.)
Конечно, того же эффекта можно достичь, просто выбрав x для замены в первую очередь, но было бы полезно (в отношении упрощения перехода к веб-приложению) , чтобы разрешить старые методы выполнения. что-то, чтобы продолжать работать, и в то же время разрешать использование «веб-методов» более технически подкованными пользователями.
По сути, мы пытаемся сделать первоначальный переход от приложения с зеленым экраном к веб-приложению как можно более очевидным, чтобы минимизировать сопротивление от давних экранов с зеленым экраном.