Page 2 of 5

Re: Подскажите по командам в пользовательком меню (F2)

Posted: Fri 12 Nov, 2010 15:18
by Kerberos464

Latest post of the previous page:

видимо, в хелпе по Far Commands:
AltShiftF9
поставить курсор на плагин Far Commands
ShiftF1
End
Enter

Re: Подскажите по командам в пользовательком меню (F2)

Posted: Fri 12 Nov, 2010 16:21
by John Doe
Ещё проще: edit: Enter

Макросы в меню пользователя

Posted: Sun 14 Nov, 2010 18:04
by kondrik
Подскажите как правильно пользоваться макрокоманды с меню пользователя?

Re: Макросы в меню пользователя

Posted: Sun 14 Nov, 2010 18:34
by Kerberos464
я в команду вписываю macro:post и после этого сам макрос, например, так:
macro:post F1
при выборе этого пункта меню будет "нажата" F1.
может быть, можно и по-другому, но я не знаю, как.

add. должен быть установлен плагин Far Commands (входит в стандартную поставку).

Пользовательское меню. Редактирование файла

Posted: Thu 10 Feb, 2011 08:39
by ElGato
Доброго времени суток!

Каким образом в пользовательском меню (F2) можно задать команду для редактирования файла в родном редакторе Far?
Конкретно, хочу сделать пункт меню, который открывал бы в редакторе far файл hosts

??? c:\windows\system32\drivers\etc\hosts

вместо '????', я полагаю, должна быть какая-то команда

Спасибо.

Re: Пользовательское меню. Редактирование файла

Posted: Thu 10 Feb, 2011 08:41
by Kerberos464
edit:c:\windows\system32\drivers\etc\hosts

Re: Пользовательское меню. Редактирование файла

Posted: Thu 10 Feb, 2011 08:45
by ElGato
Спасибо!

Нажать Tab из Главного меню

Posted: Wed 02 Mar, 2011 12:42
by KOL
Задача: по пункту Главного меню (FarMenu.Ini):
1. подключить сетевой диск (net use);
2. перейти на другую панель (Tab);
3. открыть заданный локальный каталог (cd).

Подскажите, пожалуйста, как перейти на другую панель. Или так: каким образом из Главного меню открыть на панелях заданные каталоги?

Спасибо.

Re: Нажать Tab из Главного меню

Posted: Wed 02 Mar, 2011 13:17
by SUSim
Для нажатия Tab (перейти на другую панель) в главном меню можно использовать команду macro:post Tab

Code: Select all

:  test
    net use .............
    macro:post Tab
    cd ........
Да и вообще почитайте про макросы в хелпе и в энциклопедии (...\FAR2\Encyclopedia\FarEncyclopedia.ru.chm):
Например, на активной панели выставить папку "C:\WINDOWS", на пассивной - "C:\Program Files", активную панель сделать слева и установить курсор на папку "FAR":

Code: Select all

$if(APanel.Left) CtrlU $End
panel.setpath(1,"C:\\WINDOWS")
panel.setpath(0,"C:\\Program Files","FAR")

Запуск программы из меню пользователя

Posted: Tue 22 Mar, 2011 07:45
by sergey113
Использую меню пользователя (F2) для запуска программ из-под Far-а тут столкнулся с проблемой, что каталог запуска такой программы становится таким где находится ярлык для запуска Far.
Пример:
Команда

Code: Select all

"C:\prog\passSmol\PassSmol.exe"
Дает запуск программы по пути

Code: Select all

"C:\Documents and Settings\0148\Рабочий стол\PassSmol.exe"
А мне надо чтобы путь запуска программы оставался таким где лежит сам exe-ник. Иначе у меня не работают относительные пути которые забиты в самом exe-нике.
Пробовал писать так:

Code: Select all

"C:\prog\passSmol\PassSmol.exe" "!.!"
не помогает.. помнится где-то это иногда помогает :)

Re: Запуск программы из меню пользователя

Posted: Tue 22 Mar, 2011 09:53
by vkh

Code: Select all

c:
cd \prog\passSmol
passSmol.exe

Re: Запуск программы из меню пользователя

Posted: Tue 22 Mar, 2011 10:05
by Centaur
Хм, стоп. По идее, текущим для запускаемой программы должен быть каталог той панели, из которой открывается меню, а не каталог ярлыка или FAR’а. Если это не так, то это баг.

Ну и если сторонняя программа завязана на то, что текущим будет тот каталог, где её exe’шник — это баг в той программе.

Re: Запуск программы из меню пользователя

Posted: Tue 22 Mar, 2011 12:42
by sergey113
vkh wrote:

Code: Select all

c:
cd \prog\passSmol
passSmol.exe
Спасибо. Работает.

Re: Запуск программы из меню пользователя

Posted: Tue 22 Mar, 2011 19:01
by SUSim
Centaur wrote:Хм, стоп. По идее, текущим для запускаемой программы должен быть каталог той панели, из которой открывается меню, а не каталог ярлыка или FAR’а. Если это не так, то это баг.
Кстати, да! - Текущим каталогом должен быть активный каталог в фаре = активная панель!

Re: Запуск программы из меню пользователя

Posted: Wed 23 Mar, 2011 08:20
by sergey113
и не активный.. и не тот, что прописан в командной строке. А тот откуда запущен far . В моем случае с рабочего стола - по нажатию комбинации горячих клавиш ctr+shift+z (мне так нравится)

Re: Запуск программы из меню пользователя

Posted: Wed 23 Mar, 2011 18:57
by SUSim
sergey113 wrote:и не активный.. и не тот, что прописан в командной строке. А тот откуда запущен far . В моем случае с рабочего стола - по нажатию комбинации горячих клавиш ctr+shift+z (мне так нравится)
указать в батнике конкретный текущий каталог легко, а вот как заставить батник воспринять за текущий каталог активную панель фара это вопрос!!! есть правда плуг:

Code: Select all

PathSync for FAR 2
-------------------

Плагин-затычка для Far 2 build 1148+

Возвращает привычное поведение FAR при котором текущий каталог процесса
синхронизируется с каталогом на активной файловой панели.

Если по какой-то причине синхронизация невозможна (путь слишком длинный или
содержит недопустимые символы), плагин сигнализирует об этом сменой цвета
command prompt (настраивается в реестре).

Включение/выключение плагина - через меню конфигурации.

Автор: Максим Русов (Max.Rusov@gmail.com)

Re: Запуск программы из меню пользователя

Posted: Wed 23 Mar, 2011 21:01
by sergey113

Code: Select all

c:
cd \prog\passSmol
passSmol.exe
вот эта последовательность мне меняет каталог активной панели Фара исправно :) для этого плагин мне не нужен :)
А вот классно было бы получить такой результат, чтобы и программа запускалась с нормальным путем из меню пользователя и каталог не менялся (парит в обратную менять каждый раз на тот где находился)
Как это получить я не понимаю...