/ / Jak zaimplementować podwójne kliknięcie? - algorytm, dotknięcie, dwukrotne kliknięcie

jak zaimplementować podwójne kliknięcie? - algorytm, dotknięcie, dwukrotne kliknięcie


Pozwól mi wyjaśnić, co robimy:
Zaprojektowaliśmy ramę ir czujników / odbiornikówktóre można umieścić na ekranie i zasadniczo przekształca ekran w ekran bezdotykowy. Możemy przesuwać kursor myszy, gdy użytkownik przesunie palec w ramce, a my również możemy wygenerować kliknięcie prawym przyciskiem myszy, po prostu widząc, że jeśli użytkownik trzyma palec nad tymi samymi współrzędnymi przez x ilość czasu, to wygenerować kliknięcie prawym przyciskiem myszy.

Problem polega na podwójnym kliknięciu. Za pomocą zwykłej myszy użytkownik po prostu dwukrotnie klika przycisk i robi. Wszelkie przemyślenia na temat tego, jak można to osiągnąć?

Dziękuję Ci.

Odpowiedzi:

2 dla odpowiedzi № 1

Rozwiązaniem byłoby użycie różnych timerów dlaKliknij prawym przyciskiem i kliknij dwukrotnie. Po umieszczeniu palca na klikalnym elemencie, okrągły pasek postępu pojawia się w pozycji palca, gdy postęp osiąga koniec (krąg jest kompletny), a użytkownik przesuwa palec, wykrywa się kliknięcie prawym. Jeśli użytkownik nie odsunie palca, pojawi się inny pasek postępu, jeśli pasek postępu osiągnie 100%, to masz podwójne kliknięcie.

Moim zdaniem znacznie lepszym rozwiązaniem byłoby NIE potrzebujesz podwójnego kliknięcia, a nawet kliknięcia prawym przyciskiem, sprawdź interfejs nawigacyjny menu XBox Kinect jako dobry przykład.

Mam nadzieję, że to pomoże.

Pozdrowienia.


2 dla odpowiedzi nr 2

Będziesz musiał dowiedzieć się, czy palec jest w ogóle na ekranie; gdy masz mechanizm, który ci to mówi - możesz sprawdzić tę sekwencję:

Czas 0: (ekran z odcięciem palca)
Czas 1: (palec dotyka P1)
Czas 2: (ekran odcisków palców)
Czas 3: (palec dotyka P2)

gdzie P1 i P2 są bliskie (do ustalonego poziomu tolerancji), a czas 3 i czas 1 są bliskie (do poziomu czułości dwukrotnego kliknięcia).