Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » FAR Manager (часть 5)

Модерирует : gyra, Maz

Maz (15-01-2020 17:38): FAR Manager (часть 6)  Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

   

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
   

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Программы » FAR Manager (часть 5)
Maz (15-01-2020 17:38): FAR Manager (часть 6)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru