Задача: Сделать обработку длинного нажатия. Планшет Microsoft Surface, ОС Windwos 10.
Изначально алгоритм такой:
По MouseDown запускаем таймер, по MouseUp - анализируем. Если прошло более 0.8 sec - это было длинное нажатие. Есть примеры в сети. Под Андроид всё работает. На десктопной Windows 10 - тоже.
На планшете Microsoft Surface - не работает. События приходят в следующем порядке:
Короткое нажатие:
13:09.08.518: Tap
13:09.08.518: MouseDown
13:09.08.518: Click
13:09.08.518: MouseUp
Длинное нажатие:
13:09.18.327: Tap
13:09.18.327: MouseDown
13:09.18.327: MouseUp
Такое ощущение, что они прилетают единомоментно при отпускании (MouseUp).
Что можно сделать? Как правильно отследить длинное нажатие в данном случае? Это баг или фича Delphi?
Вопрос
stoi
Задача: Сделать обработку длинного нажатия. Планшет Microsoft Surface, ОС Windwos 10.
Изначально алгоритм такой:
По MouseDown запускаем таймер, по MouseUp - анализируем. Если прошло более 0.8 sec - это было длинное нажатие. Есть примеры в сети. Под Андроид всё работает. На десктопной Windows 10 - тоже.
На планшете Microsoft Surface - не работает. События приходят в следующем порядке:
Короткое нажатие:
0 ответов на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.