как реализовать двойной клик? - PullRequest
1 голос
/ 07 марта 2011


Позвольте мне объяснить, что мы делаем:
Мы разработали каркас ИК-датчиков / приемников, которые можно размещать вокруг экрана, и в основном он превращает экран в экран без сенсорного экрана.Мы можем перемещать курсор мыши, когда пользователь перемещает палец внутри рамки, и мы также можем генерировать щелчок правой кнопкой мыши, просто наблюдая, что, если пользователь удерживает палец на тех же координатах в течение x времени, тогенерировать правый клик.

Проблема в двойном щелчке.С помощью обычной мыши пользователь просто дважды щелкает кнопку и готово.Есть мысли о том, как этого достичь?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 07 марта 2011

Решением будет использование разных таймеров для щелчка правой кнопкой мыши и двойного щелчка.Когда вы помещаете палец на элемент, реагирующий на нажатие, в позиции пальца появляется круговая шкала прогресса, когда прогресс подходит к концу (круг завершен), и пользователь отодвигает палец, и обнаруживается щелчок правой кнопкой мыши.Если пользователь не отодвигает палец, появляется другой индикатор выполнения, если этот индикатор выполнения достигает 100%, то у вас есть двойной щелчок.

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

Надеюсь, это поможет.

С уважением.

2 голосов
/ 07 марта 2011

Вам необходимо выяснить, находится ли палец на экране вообще;как только у вас есть механизм, который сообщает вам об этом - вы можете проверить следующую последовательность:

Время 0: (палец от экрана)
Время 1: (палец касается P1)
Время 2:(палец от экрана)
Время 3: (палец касается P2)

, где P1 и P2 близки (до заданного уровня допуска), а Время 3 и Время 1 близки(до заданного уровня чувствительности двойного щелчка).

...