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

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

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

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

   

citPiks



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Код:
 
-- Макросы пакета навигацияПоПанелиВслепую2.lua - навигация в панели 'слепым' способом
-- при нажатом левой рукой модификаторе Alt (в двух случаях - ShiftAlt)
-- пальцами правой руки (по клавишам JHYNUMIK,O.;') от базовой кнопки клавиатуры J/О
 
-- Соcтавил citPiks. С учётом и с использованием
-- идеи https://forum.farmanager.com/viewtopic.php?p=154710#p154710 ImBringingTaxicab
-- и замечания https://forum.farmanager.com/viewtopic.php?p=155423#p155423 Tal,
-- с благодарностью к поименованным и к другим лицам, в той или иной мере участвующим в развитии FAR.
 
-- Указательный палец / Right index finger:
 
Macro {
  description="Прыгать в панели ↔ как Home/End УКАЗАТЕЛЬНЫМ по Y/N при нажатом Alt";
  -- (т.е. ЛЕВЕЕ и ВЫШЕ базовой позиции)
  --description="Go to the top/bottom position of the panel";
  area="Shell"; key="AltY AltN"; id="D3A0410A-AB89-4269-92D5-0882D8302950";
  condition=function() return APanel.Visible end;
  action=function() if akey(1,1):match('N') then Keys("End") else Keys("Home") end; end;
}
 
Macro {
  description="Листать в панели ↕ как PgDn/PgUp УКАЗАТЕЛЬНЫМ по M/U при нажатых AltShift";
  -- (т.е. ВЫШЕ или НИЖЕ базовой позиции при нажатых AltShift)
  -- description="Screenful down / up";
  area="Shell"; key="AltShiftU AltShiftM"; id="8F060392-2439-4E6D-8B23-532545B85255";
  condition=function() return APanel.Visible end; -- работа макроса в видимой панели
  action=function() if akey(1,1):match('M') then Keys("PgDn") else Keys("PgUp") end; end;
}
 
Macro {
  description="Перейти на позицию левее/правее -  как Left/Right"; -- description="Move Left/Right";
  area="Shell"; key="AltH AltJ"; id="CC5F044F-F249-4923-875F-38C005D594D9"; --AltР
  condition=function() return APanel.Visible end;
  action=function() if akey(1,1):match('H') then Keys('Left') else Keys("Right") end; end;
}
 
Macro {
  description="Перейти на позицию выше/ниже - как Up/Down"; -- description="Move Up/Down";
  area="Shell"; key="AltU AltM"; id="EA019A8A-4DBA-4549-9891-0E56D213316F";
  condition=function() return APanel.Visible end;
  action=function() if akey(1,1):match('U') then Keys('Up') else Keys("Down") end; end;
}
 
-- Средний палец / Middle finger of the right hand:
 
Macro {
  description="Пометить/снять пометку с объекта или в обратную сторону - как Ins и Ins-реверс"; -- description="Select/deselect file";
  area="Shell"; key="AltI Alt,"; id="6F8F702A-B638-449A-86C0-761578E3ABF7";
  condition=function() return APanel.Visible end;
  action=function() if akey(1,1):match('I') then Keys('Ins') else Keys("Up Ins Up") end; end;
}
 
Macro {
  description="Инвертировать пометку в панели - Multiply"; -- description="Changes the sorting order to be reversed";
  area="Shell"; key="AltK"; id="CC8C94FA-8423-4737-AF91-D21C3DAEDF24";
  condition=function() return APanel.Visible end; -- исполнять только в англ. раскладке
  action=function() Keys('Multiply') end;
}
 
-- Безымянный палец / Ring finger of the right hand:
 
Macro {
  description="Пометить элементы / cнять пометку с группы  - Add/Subtract"; -- description="Sets the sorting order to be direct";
  area="Shell"; key="AltO Alt."; id="E49365CA-4185-4D66-9909-79FC931CC583";
  condition=function() return APanel.Visible end;
  action=function() if akey(1,1):match('O') then Keys('Add') else Keys("Subtract") end; end;
}
 
-- Мизинец / Little finger of the right hand:
 
Macro {
  description="Прокрутка текущей позиции вверх/вниз"; -- description="scroll up/down";
  -- см. michaelang Sat 31 Aug 2019 05:42 https://forum.farmanager.com/viewtopic.php?p=154883#p154883
  area="Shell"; key="Alt; Alt'"; id="7F6FF4B7-5C70-44F2-BB30-30EF5A10142F";
  condition=function() return APanel.Visible end;
  action=function() if akey(1,1):match(';') then Keys('MsWheelDown Up') else Keys("MsWheelUp Down") end; end;
}
 

Всего записей: 373 | Зарегистр. 26-06-2016 | Отправлено: 14:23 05-10-2019 | Исправлено: citPiks, 14:27 05-10-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