Я настраиваю себе portable-среду на флешке. Центром portable-вселенной является Far. Среди всего хлама на флешке присутсвуют различные программы для определенных расширений (OpenOffice для doc-файлов например). Так вот хотелось бы что бы при нажатии на Shift+Enter запускались мои программы, а не то что стоит на хост-машине. Я знаю, что можно назначить ассоциацию на другие клавиши (Enter, F3), но я пользуюсь фаром уже черти-знает сколько лет и множество действий выполняются уже автоматически. Одно из них - запуск ассоциированной программы по Shift+Enter... Приходится закрывать то что запустилось, и открывать заново.
Собственно вопрос: возможно ли переопределить Shift+Enter для определенных расширений, а если не переопределено, пусть используются стандартный от windows?
Возможно ли переопределить Shift+Enter для определенных расширений?
-
- Posts: 1
- Joined: Thu 04 Jul, 2019 05:32
Возможно ли переопределить Shift+Enter для определенных расширений?
Last edited by HaRT on Thu 04 Jul, 2019 12:43, edited 1 time in total.
Reason: Уточнён заголовок Темы
Reason: Уточнён заголовок Темы
-
- Posts: 6840
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
Возможно ли переопределить Shift+Enter?
1. Настройте ассоциации по Enter на ваши программы, установленные на флешке
2. Скопируйте приведенный здесь макрос как файл с расширением .lua в папку %farprofile%\macros\scripts
3. В макрофайле настройте список расширений (переменная Masks)
4. Перезапустите Фар
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;
}