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

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

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

Postby buniak_a_h » Mon 13 Jun, 2016 02:42

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

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

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

Postby Shmuel » Mon 13 Jun, 2016 09:21

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

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

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

Postby 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:Source of the post И вдогонку.
Так надо. Нажатие мышки транслируется в Enter. Но здесь это оффтопик.

buniak_a_h
Posts: 245
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 28 times
Been thanked: 3 times
Contact:

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

Postby 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: 245
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 28 times
Been thanked: 3 times
Contact:

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

Postby buniak_a_h » Mon 13 Jun, 2016 12:35

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


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

Who is online

Users browsing this forum: No registered users and 1 guest