Задача: по нажатию определённой клавиши проверять условие и в одном случае нажимать другую клавишу, а во втором случае - ту же клавишу, по которой запускается скрипт.
Проблема: при попытке послать нажатие клавиши хоткея через ардуину, пилот отлавливает нажатие и останавливает скрипт.
Неплохо было бы разделить старт и стоп скрипта в настройках хоткеев, но сделать это самому, наверное, невозможно? Об этом просили ещё
тут.
Кроме как "потерять" этот слот на панели, есть варианты нажать всё-таки эту клавишу?
Код
--lua
local hw = require'arduino'hw.com = hw.get_port (2341, 8037)
if hw.com < 1 then
log ('error = ' .. tostring(hw.com))
end_script ()end
hw.set_delay_key (40)
hw.set_random_delay_key(20)
if color (551, 860) == 11909821 then
hw.key ('5')
end
if color (551, 860) == 5395541 then
hw.key ('4')
end
Нажимаю '5' и скрипт сам себя останавливает. Условие выполняется.
Подумал и дополнил: вариант разделить старт и стоп - не вариант. В этом случае по нажатию клавиши пилот будет бесконечно запускать скрипт. Нужно, чтобы он запускал скрипт, если тот уже не исполняется.