Клуб Punto Switcher

Об отказе от эмуляции BackSpace

11 августа 2014, 20:53

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

Проблема в эмуляции клавиши нажатия на BackSpace.

BackSpace клавиша, действие которой заложено на уровне операционной системы в TreeView. В программе "Проводник" используется для перехода на уровень выше, а в браузерах исрользуется для перехода к предыдущей странице. Вот ещё один пример проблемы, которой столько же лет, сколько и Punto.

На данный момент исправление делается по алгоритму [Backspace] x N, эмуляция ввода текста.

Всех проблем связанных с использованием Backspace можно избежать если перейти к такому алгоритму:

[Shift+Left] x N, [Delete], эмуляция ввода текста

Хотя [Delete] - не обязателен, его отсутствие на результат не влияет.

 

5 комментариев
Подписаться на комментарии к посту
Кто-нибудь сталкивается с подобной проблемой? Отпишитесь, пожалуйста, в этом треде.

Я сталкивался и с описаным в этом посте и с этим: пример проблемы

Потестируйте пожалуйста. Реально не удобно и не дружелюбно к пользователю получается.

Сейчас многокрано проверил в строке поиска на сайте http://getpocket.com/

Всегда происходит возврат на предыдущую страницу, вместо исправления.

Судя по тому, что текст не стирается, а новый успевает написаться, backspace не попадает в поле ввода, а перехватывается браузером, в отличии от других сэмулированнных символов.

Win7x32, Хром последней версии

Тестируем. Возможно, придется два механизма использовать. В терминале только backspace работает, стрелка не прокатит :(

Проверьте, на всякий случай, третий механизм.

[Left]xN, [Delete]xN, эмуляция ввода текста