Chainik писал(а): ↑Ср апр 24, 2019 5:54 pm
Anton_V писал(а): ↑Ср апр 24, 2019 5:45 pm
Еще бы было бы не плохо ввести параметр который тупо передает в скрипт/метод/свойство то что пришло с меги по этому порту. тогда уже можно самому разбирать ответы в коде.
Так в режиме порта Click Mode и так все передается. Как говорится, берите и пользуйтесь:
Код: Выделить всё
if ( $_GET['click'] == "1" ) {
//Произошло одинарное нажатие
ДЕЙСТВИЯ
}
if ( $_GET['click'] == "2" ) {
//Произошло двойное нажатие
ДЕЙСТВИЯ
}
if ( $_GET['m'] == "2" ) {
//Произошло длительное нажатие
ДЕЙСТВИЯ
}
if ( $_GET['m'] == "1" ) {
//Произошло отпускание клавиши после длительного нажатия
ДЕЙСТВИЯ
}
Единственное, надо проверить, отлавливается ли параметр "click" новым модулем.
Да и в режимах P и P&R тоже параметр "m" передается и модулем отлавливается.
похоже что нет (пока не разбирался), по крайней мере у меня не завелось на старом коде. было так
$click=$params['click'];
$m=$params['m'];
if ($m == '2') { //Длинное нажатие
$this->callMethod('LongPress');
}
if ($click == 1) { //одинарное нажатие
$this->callMethod('Swich');
}
if ($click == 2){ //Двойное нажатие
$this->callMethod('DoublePress');
}
модуль не передает в параметрах ни "click" ни "m=". печаль. пока вижу только 1 способ сделать долгое нажатие. это посредствам самой меги.
Последний раз редактировалось
Anton_V Ср апр 24, 2019 8:43 pm, всего редактировалось 1 раз.