Диалог ввода кода клавиши

Столкнулись с проблемой в использовании макросов? Здесь можно получить помощь.
Post Reply
buniak_a_h
Posts: 292
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 33 times
Been thanked: 4 times
Contact:

Диалог ввода кода клавиши

Post by buniak_a_h » Mon 13 Jun, 2016 02:42

Подскажите пожалуйста, есть ли в far-е готовый диалог ввода клавиши (такой, как возникает при назначении клавиши для клавиатурной макрокоманды), аналогично far.ColorDialog?
И вдогонку. Сделал диалог, но при клике мышкой водится код сначала MsLClick, а потом почему-то Enter. Это при том, что клавиатуры я не касался. Это такая особенность, ли ошибка?
Программировать просто. Знай, жми себе на кнопочки... © Владелец IT-компании

Shmuel
Posts: 5102
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 11 times
Been thanked: 140 times

Диалог ввода кода клавиши

Post by Shmuel » Mon 13 Jun, 2016 09:21

buniak_a_h wrote: есть ли в far-е готовый диалог ввода клавиши
Нет. Но можно попробовать сделать на основе макроса SimSU.Common.KeyName.lua.

User avatar
John Doe
Бюрократ
Posts: 11098
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 12 times
Been thanked: 68 times

Диалог ввода кода клавиши

Post by John Doe » Mon 13 Jun, 2016 12:25

Code: Select all

lua:far.Message("\n\n","Press key",""); far.Message(mf.waitkey(),"Press key")
buniak_a_h wrote: И вдогонку.
Так надо. Нажатие мышки транслируется в Enter. Но здесь это оффтопик.

buniak_a_h
Posts: 292
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 33 times
Been thanked: 4 times
Contact:

Диалог ввода кода клавиши

Post by buniak_a_h » Mon 13 Jun, 2016 12:29

Shmuel
Спасибо. А то я сделал прямо в диалоге (в обработчике событий far.Dialog на Msg==DN_CONTROLINPUT), но если сделать игнорирование Ms[LR]Click, то следом шёл Enter (возможно потому что кликал на бутон, но DN_BTNCLICK я обрабатываю раньше), в результате выйти из диалога не получалось.
Программировать просто. Знай, жми себе на кнопочки... © Владелец IT-компании

buniak_a_h
Posts: 292
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 33 times
Been thanked: 4 times
Contact:

Диалог ввода кода клавиши

Post by buniak_a_h » Mon 13 Jun, 2016 12:35

John Doe
И Вам спасибо. Это ещё проще. Осталось добавить список игнорируемых клавиш (в частности, клик мышой). Вот тут, боюсь, меня опять подстерегает Enter из оффтопика... :-(
Программировать просто. Знай, жми себе на кнопочки... © Владелец IT-компании

Post Reply

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