Здравствуйте, гость ( Вход | Регистрация )

> Проблема hotkey'я (древняя)
Kangoshi
сообщение 22.7.2023, 17:13
Сообщение #1


**

Neophyte
Сообщений: 36
Регистрация: 9.8.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 13.878



Задача: по нажатию определённой клавиши проверять условие и в одном случае нажимать другую клавишу, а во втором случае - ту же клавишу, по которой запускается скрипт.
Проблема: при попытке послать нажатие клавиши хоткея через ардуину, пилот отлавливает нажатие и останавливает скрипт.
Неплохо было бы разделить старт и стоп скрипта в настройках хоткеев, но сделать это самому, наверное, невозможно? Об этом просили ещё тут.
Кроме как "потерять" этот слот на панели, есть варианты нажать всё-таки эту клавишу?
Код
--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' и скрипт сам себя останавливает. Условие выполняется.

Подумал и дополнил: вариант разделить старт и стоп - не вариант. В этом случае по нажатию клавиши пилот будет бесконечно запускать скрипт. Нужно, чтобы он запускал скрипт, если тот уже не исполняется.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения



Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 7.7.2025, 4:50
Designed by Nickostyle