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 № 1Rozwią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).