Возможно ли переопределить Shift+Enter для определенных расширений?

Столкнулись с проблемой в использовании Far? Здесь можно получить помощь.
Post Reply
huuanh2811
Posts: 1
Joined: Thu 04 Jul, 2019 05:32

Возможно ли переопределить Shift+Enter для определенных расширений?

Post by huuanh2811 » Thu 04 Jul, 2019 05:33

Я настраиваю себе portable-среду на флешке. Центром portable-вселенной является Far. Среди всего хлама на флешке присутсвуют различные программы для определенных расширений (OpenOffice для doc-файлов например). Так вот хотелось бы что бы при нажатии на Shift+Enter запускались мои программы, а не то что стоит на хост-машине. Я знаю, что можно назначить ассоциацию на другие клавиши (Enter, F3), но я пользуюсь фаром уже черти-знает сколько лет и множество действий выполняются уже автоматически. Одно из них - запуск ассоциированной программы по Shift+Enter... Приходится закрывать то что запустилось, и открывать заново.

Собственно вопрос: возможно ли переопределить Shift+Enter для определенных расширений, а если не переопределено, пусть используются стандартный от windows?
Last edited by HaRT on Thu 04 Jul, 2019 12:43, edited 1 time in total.
Reason: Уточнён заголовок Темы

Shmuel
Posts: 5750
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 22 times
Been thanked: 205 times

Возможно ли переопределить Shift+Enter?

Post by Shmuel » Thu 04 Jul, 2019 06:16

1. Настройте ассоциации по Enter на ваши программы, установленные на флешке
2. Скопируйте приведенный здесь макрос как файл с расширением .lua в папку %farprofile%\macros\scripts
3. В макрофайле настройте список расширений (переменная Masks)
4. Перезапустите Фар

Code: Select all

local Masks = "*.session,*.odt"

Macro {
  description="put description here";
  area="Shell"; key="ShiftEnter";
  flags="NoFolders";
  condition=function(key) return far.ProcessName("PN_CMPNAMELIST", Masks, APanel.Current, "PN_SKIPPATH") end;
  action=function() Keys("Enter") end;
}

Post Reply

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