Planuję dodać akcje w stylu "ON_LONG_1" .. "9". Wyzwalane byłyby przez przytrzymanie przycisku za pierwszym kliknięciem, a potem już zliczane normalnie, więc "ON_LONG_1" można by używać zamiast "ON_HOLD" - jeśli zależy Ci na wykryciu długiego kliknięcia.lukfud wrote: Sat Nov 14, 2020 7:46 pm Czy dużym problemem było by dorzucenie akcji na puszczenie przycisku po wykonaniu ON_HOLD ?
Natomiast po samym "ON_HOLD" jest też wyzwalane zawsze "ON_RELEASE".
Jeśli trzymasz przycisk i puszczasz go dopiero jak program wystartuje, to "ON_RELEASE" wydaje się być poprawne.lukfud wrote: Sat Nov 14, 2020 7:46 pm Nie jest to doskonałe połączenie, poza tym przy starcie programu wykonuje się akcja na ON_RELEASE.
Natomiast nie powinno się wykonać ON_HOLD - sprawdzę jeszcze ten temat.
Ok, mogłem to przegapić. Dodam poprawkę.lukfud wrote: Sat Nov 14, 2020 7:46 pm Zauważyłem, że bez ustawienia "setMulticlickTime" metoda ON_HOLD nie działa za każdym razem, w sumie działa tylko raz po uruchomieniu programu.
Czemu nie powinna się wykonać? Aktualnie program zlicza kliknięcia - niezależnie od długości kliknięcia. Jedyny wyjątek jest przy pierwszym przytrzymaniu, gdy przekroczymy czas dla ON_HOLD.lukfud wrote: Sat Nov 14, 2020 7:46 pm Kolejna rzecz:
Trzymając przycisk za krótko, czekając na akcję ON_HOLD nie powinna już wykonywać się akcja ON_CLICK_1
W sumie mógłbyś dorzucić ON_CLICK_OR_HOLD - byłoby idealnie.
Co sądzisz?
Przy długich czasach "ON_HOLD" to może by można było anulować zliczanie kliknięć, gdy czas przekroczy kilka sekund, ale można np. ON_HOLD ustawić na 1 s i wtedy nie wiem jak rozróżnić te sytuacje.