citPiks
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Код: -- Макросы перемещения по панели по типу hjkl в Vim - вызываются пальцами -- правой руки с базовой линии клавиатуры (клавишами hjkl;') и Space. -- Вариант mini - применены только одиночные клавиши без модификаторов. -- Сотавил citPiks, -- идея ImBringingTaxicab см. https://forum.farmanager.com/viewtopic.php?p=154710#p154710 -- благодарность за помощь: shmuz, Alexyz21, Victor_VG с форума http://forum.ru-board.com -- Для оформления меню (вызывается нажатием Space) применено нативное свойство lua-макросов -- при назначении макросов на один и тот же ключ выводить меню выбора макроса, -- а также использован key2Process.lua.0.9.2 (без которого выводится меню ограниченной функциональности) -- см. IgorZ Wed 09 Jan 2019 https://forum.farmanager.com/viewtopic.php?p=152518#p152518 local l = 52 Macro { description="Ввести в пустую комстроку выделенный знак пробела"; -- description="Input on Command Line"; area="Shell"; key="Space"; key2="Большим пальцем по Space"; sortpriority=0; selected=true; flags="EmptyCommandLine EnableOutput"; bdsize=l; condition=function() return APanel.Visible end; action=function() Keys("Space") Keys("CtrlShiftLeft") end; --Presses Space, then selects it. The next text that is typed replaces the Space. --Вставить знак пробела, затем выделить его. Следующий набранный текст заменяет выделенный пробел. } Macro { description="Перейти на верхнюю позицию панели как Home"; area="Shell"; key="Space H"; key2="Указательным влево &h"; sortpriority=30; flags="EmptyCommandLine EnableOutput"; bdsize=l; condition=function() return APanel.Visible end; action=function() Keys('Home') end; } Macro { description="Перейти на позицию левее как Left"; area="Shell"; key="Space J"; key2="Указательным на месте &j"; sortpriority=25; flags="EmptyCommandLine EnableOutput"; bdsize=l; condition=function() return APanel.Visible end; action=function() Keys('Left') end; } Macro { description="Перейти на позицию выше как Up"; area="Shell"; key="Space K"; key2="Средним на месте &k"; sortpriority=20; flags="EmptyCommandLine EnableOutput"; bdsize=l; condition=function() return APanel.Visible end; action=function() Keys('Up') end; } Macro { description="Перейти на позицию ниже как Down"; area="Shell"; key="Space L"; key2="Безымянным на месте &l"; sortpriority=15; flags="EmptyCommandLine EnableOutput"; bdsize=l; condition=function() return APanel.Visible end; action=function() Keys('Down') end; } Macro { description="Перейти на позицию правее как Right"; area="Shell"; key="Space ;"; key2="Мизинцем на месте &;"; sortpriority=10; flags="EmptyCommandLine EnableOutput"; bdsize=l; condition=function() return APanel.Visible end; action=function() Keys('Right') end; } Macro { description="Перейти на нижнюю позицию панели как End"; area="Shell"; key="Space '"; key2="Мизинцем вправо &'"; sortpriority=5; flags="EmptyCommandLine EnableOutput"; bdsize=l; condition=function() return APanel.Visible end; action=function() Keys('End') end; } |
| Всего записей: 373 | Зарегистр. 26-06-2016 | Отправлено: 23:48 18-08-2019 | Исправлено: citPiks, 23:55 18-08-2019 |
|