Диалог ввода кода клавиши Topic is solved

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

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

Post by buniak_a_h »

Подскажите пожалуйста, есть ли в far-е готовый диалог ввода клавиши (такой, как возникает при назначении клавиши для клавиатурной макрокоманды), аналогично far.ColorDialog?
И вдогонку. Сделал диалог, но при клике мышкой водится код сначала MsLClick, а потом почему-то Enter. Это при том, что клавиатуры я не касался. Это такая особенность, ли ошибка?
Программировать просто. Знай, жми себе на кнопочки... © Владелец IT-компании
Shmuel
Posts: 6834
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

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

Post by Shmuel »

buniak_a_h wrote: есть ли в far-е готовый диалог ввода клавиши
Нет. Но можно попробовать сделать на основе макроса SimSU.Common.KeyName.lua.
User avatar
John Doe
Бюрократ
Posts: 13847
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 428 times
Contact:

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

Post by John Doe »

Code: Select all

lua:far.Message("\n\n","Press key",""); far.Message(mf.waitkey(),"Press key")
buniak_a_h wrote: И вдогонку.
Так надо. Нажатие мышки транслируется в Enter. Но здесь это оффтопик.
User avatar
buniak_a_h
Posts: 4259
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 644 times
Contact:

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

Post by buniak_a_h »

Shmuel
Спасибо. А то я сделал прямо в диалоге (в обработчике событий far.Dialog на Msg==DN_CONTROLINPUT), но если сделать игнорирование Ms[LR]Click, то следом шёл Enter (возможно потому что кликал на бутон, но DN_BTNCLICK я обрабатываю раньше), в результате выйти из диалога не получалось.
Программировать просто. Знай, жми себе на кнопочки... © Владелец IT-компании
User avatar
buniak_a_h
Posts: 4259
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 644 times
Contact:

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

Post by buniak_a_h »

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

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