Uw opmerkingen
Сочетаний два но они другие для Press > Hold > Release:
1. Press (короткое нажатие. сработает, если удерживать меньше Hold Time)
2. Hold > Release (длинное нажатие, сработает, если удерживать больше Hold Time)
Press (OnPress)- послать одну команду
Hold (OnHold)- возможность послать команду по началу Hold или запустить цикл
Release (On(Hold)Release)- прикратить Hold или прервать цикл или послать чёт другое
ShortPress || Start LongPress -> End LongPress
In my opinion, in case of a long press only Press + Hold must work (Release event must be cancelled by Hold).
и
Cобытие Press мы в этой теме даже не упоминаем, оно, естественно, будет срабатывать всегда в момент касания кнопки.
Надо определится :) или Press мы в этой теме даже не упоминаем или only Press + Hold must wor
У кнопки с Press + Hold + Release (long press) нету понятия Press так как оно срабатывает в обоих случаях!!! Короткое Нажатие срабатывает по Release до Hold Time а не по Press.
Тогда если расматривать Press как Release до Hold Time, а Hold как старт длинного нажатия с соответсвующей привязкой начала скрипта (цикла) и Release (HoldRelease) остановка чегото запущенного по Hold ..... всё становится на свои места
P.S. мои 5 копеек относятся не к работе Press + Hold + Release (long press) а к попытке на это навесить different commands for short press and long press
Если вопрос стоит так, то вообще нет понятия Press ибо это первое и единственное зажатие кнопки а есть два Release
Short Release < time > Long Release (отпущена до или после установленного времени, нажата она будет что там что там полюбому;) )
Кнопка v1 [Press, Release] OnPress, OnRelease (по нажатию, по отжатию)
Кнопка v2 [Short (Press) Release (in time), Long (Hold) Release (after time), Short press time [1s]] OnShort(Press/Release), OnLong(Press/Release) (по отжатию до "отсечки", по отжатию после "отсечки")
Кнопка v3 [One/Two/Three (Tap) Release (in time), "Input" time [1s]] OnOneTap, OnDoubleTap, OnTrippleTap (Одинарноре, двойное, тройное нажатие (за установленный интервал времени), по истечению интервала)
Концепцию второй и третьей можно объяденить в v4, [кол-во нажиманий кнопоки за период времени + нажата и удерживается больше периода]
Press + Hold + Release (short press) + Release (long press)
если уж делать то делать универсально ;)

Или поле сделать универсальным... пусть считает колво "/"
нет слэшей в адресе тогада отправлять как Free
один тогда адресс 2 уровневый
два тогда адресс 3 уровневый
Хотя это более бардачный вариант.
Сервер не должен висуть. особенно из за клика мышки.
Иконку в трэй, лог в отдельное от CMD окно...
Customer support service by UserEcho
Пример дурацкий "из прошлой жизни" особенности другого оборудования при отсылке команд IR с пульта и приложения iOs :)
У IR комманд обрезался хвостик повтора чтоб при одинарном нажатии не скакало никогда через 2 канала на тв
По нажатию Press отсылается одинарная команда IR CH+
По долгому придержанию запускается цикл IR CH+ с паузой 0.5-0.7sec
По отпусканию цикл прирывается.
Работа Однокнопочного Диммирования в KNX:
Короткое нажатие 0/1 Switch On/Off
Длинное нажатие включает внутренюю локику кнопки по HOLD (надо делать ярче или светлее) и шлёт в шину, отпускание останавливает процесс.
The one‐button dimmeing is a start stop dimming, that means when the dimming function is active a darker or brighter command is sent until the button is released again. After releasing the button a stop command is sent, which stops the dimming process.
P.S. Я незнаю где нам реально нужен End of Hold, но хуже будет если он реально понадобится а его нет;)
P.S.2 Кстати снимите IR команду с кагонибудь пульта через GC iLearn:) ПО нажатию пульт посылает команду, по удержанию повторяется только хвостик а не полностью команда, по отпусканию ....