Your comments

Пример дурацкий "из прошлой жизни" особенности другого оборудования при отсылке команд 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:) ПО нажатию пульт посылает команду, по удержанию повторяется только хвостик а не полностью команда, по отпусканию ....

Сочетаний два но они другие для 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 уровневый
Хотя это более бардачный вариант.
она не только в эмуляторе, но и в приложении телефона (iPhone 5s)
"Простым языком, виснет. " - Это баг :)

Сервер не должен висуть. особенно из за клика мышки.

Иконку в трэй, лог в отдельное от CMD окно...