Параметр "key" в LUA скриптах с регекспом

Столкнулись с проблемой в использовании макросов? Здесь можно получить помощь.
Post Reply
indakote
Posts: 48
Joined: Mon 13 Oct, 2014 09:29

Параметр "key" в LUA скриптах с регекспом

Post by indakote »

Есть такой скрипт, занимается тем, что переключает экраны по Alt+Цифра

Macro {
area="Other Shell Editor Viewer"; key="/[LR]Alt[0-9]/"; description="Use Alt-digit to switch between screens"; action = function()
Keys('F12', akey(1):sub(-1))
end;
}

Но у меня хоткей пересекается с другим скриптом. И хочется сделать CtrlShift+Цифра
key="/[LR]Ctrl[LR]Shift[0-9]/" - не прокатывает.
Подскажите плз, с LUA языком ещё не разобрался.
Shmuel
Posts: 6834
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Параметр "key" в LUA скриптах с регекспом

Post by Shmuel »

indakote wrote:И хочется сделать CtrlShift+Цифра
key="/[LR]Ctrl[LR]Shift[0-9]/" - не прокатывает.
Подскажите плз, с LUA языком ещё не разобрался.
Уберите {LR] перед Shift.
indakote
Posts: 48
Joined: Mon 13 Oct, 2014 09:29

Параметр "key" в LUA скриптах с регекспом

Post by indakote »

Shmuel wrote:
indakote wrote:И хочется сделать CtrlShift+Цифра
key="/[LR]Ctrl[LR]Shift[0-9]/" - не прокатывает.
Подскажите плз, с LUA языком ещё не разобрался.
Уберите {LR] перед Shift.
Ага, уже допёр)) Но не хочет верно отрабатывать akey
Shmuel
Posts: 6834
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Параметр "key" в LUA скриптах с регекспом

Post by Shmuel »

У меня работает.
Макросы перезагружаете после внесения правок?
indakote
Posts: 48
Joined: Mon 13 Oct, 2014 09:29

Параметр "key" в LUA скриптах с регекспом

Post by indakote »

Основная проблема в том, что для CtrlShift0 не работает, не подскаежете, почему?
И оффтоп -- а как дебажить LUA скрипты? Есть какой-то echo?
Shmuel
Posts: 6834
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Параметр "key" в LUA скриптах с регекспом

Post by Shmuel »

indakote wrote:Основная проблема в том, что для CtrlShift0 не работает, не подскаежете, почему?
И оффтоп -- а как дебажить LUA скрипты? Есть какой-то echo?
1. У меня работает.
2. Действительно оффтоп.
indakote
Posts: 48
Joined: Mon 13 Oct, 2014 09:29

Параметр "key" в LUA скриптах с регекспом

Post by indakote »

Спасибо за вашу отзывчивость!
Shmuel wrote:Макросы перезагружаете после внесения правок?
Стартую новый экземпляр ФАРа. А можно проще? :)
indakote
Posts: 48
Joined: Mon 13 Oct, 2014 09:29

Параметр "key" в LUA скриптах с регекспом

Post by indakote »

Спасибо за вашу отзывчивость!
Shmuel wrote:Макросы перезагружаете после внесения правок?
Стартую новый экземпляр ФАРа. А можно проще? :)
Shmuel
Posts: 6834
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Параметр "key" в LUA скриптах с регекспом

Post by Shmuel »

lm:load
indakote
Posts: 48
Joined: Mon 13 Oct, 2014 09:29

Параметр "key" в LUA скриптах с регекспом

Post by indakote »

Shmuel wrote:
indakote wrote:Основная проблема в том, что для CtrlShift0 не работает, не подскаежете, почему?
И оффтоп -- а как дебажить LUA скрипты? Есть какой-то echo?
1. У меня работает.
А у меня -- нет :-(
Shmuel
Posts: 6834
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Параметр "key" в LUA скриптах с регекспом

Post by Shmuel »

А что у вас при этом происходит? что ожидаете увидеть? Версия Фара?
indakote
Posts: 48
Joined: Mon 13 Oct, 2014 09:29

Параметр "key" в LUA скриптах с регекспом

Post by indakote »

AltShift+0 ожидаю увидеть консоль
AltShift+1 сам фар
AltShift+2 редактор

Последние два отрабатывают.

Фар 3 4040
Shmuel
Posts: 6834
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Параметр "key" в LUA скриптах с регекспом

Post by Shmuel »

У меня 4140, работает. Поставьте себе 4135.
indakote
Posts: 48
Joined: Mon 13 Oct, 2014 09:29

Параметр "key" в LUA скриптах с регекспом

Post by indakote »

Shmuel wrote:У меня 4140, работает. Поставьте себе 4135.
Заметил странный факт, CtrlShift0 из консольных приложений вызывает переключение в винде на Японский язык, которого у меня, кстати, в системе не установлено :bojan:
indakote
Posts: 48
Joined: Mon 13 Oct, 2014 09:29

Параметр "key" в LUA скриптах с регекспом

Post by indakote »

Проблема решена, вернее понятна - у меня в винде смена раскладки назначена на CtrlShift.
Не языка ввода а именно раскладки
Post Reply

Return to “Нужна помощь”