Плагин jQuery Virtual Keyboard дважды вставляет один и тот же символ на сенсорных устройствах Windows 8

Я использую виртуальную клавиатуру для jQuery, которую взял отсюда (https://github.com/Mottie/Keyboard/), все работает нормально, за исключением того, что на планшете с сенсорным экраном под управлением Firefox + Windows 8, когда я нажимаю клавишу, он дважды вводит символ, об этом уже сообщалось на странице проекта github в разделе Проблемы, но разработчик еще не ответил и я не могу найти корень этого зла, любая помощь очень ценится! Спасибо


person paul-2011    schedule 21.07.2013    source источник


Ответы (1)


Я столкнулся с аналогичной проблемой, но в qt5. Двойной ввод может быть связан с тем, что система синтезирует дополнительное событие мыши из основной точки касания, что приводит к 2 событиям мыши вместо одного. Одним из решений было бы заменить keyBinding «mousedown» на touchstart следующим образом.

$(input).keyboard({
 keyBinding   : 'touchstart',

В качестве альтернативы напишите системный хук для фильтрации событий MOUSEEVENTF_FROMTOUCH.

person BrotherDog    schedule 05.12.2013
comment
Большое спасибо, что нашли время ответить на этот вопрос, разработчик смог разобраться с этим с помощью таймера задержки, вот исправление: github.com/Mottie/Keyboard/commit/. - person paul-2011; 05.12.2013