• 0
stoi

Длинное нажатие Планшет Microsoft Surface

Вопрос

Задача: Сделать обработку длинного нажатия. Планшет 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?
 
Спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

0 ответов на этот вопрос

Нет ответов на вопрос

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!


Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.


Войти сейчас

  • Похожие публикации

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу