как вставить короткое имя текущего файла в комстроку?
как вставить короткое имя текущего файла в комстроку?
независимо от режима панелей, понятно дело.
ошибка — считать, что фар для пользователей. (с) zg
-
- Posts: 1515
- Joined: Wed 16 Mar, 2005 06:26
- Location: Новосибирск
- Been thanked: 1 time
- Contact:
V=panelitem(typePanel,Index,TypeInfo)
TypeInfo
Тип
Описание
1
String
Короткое имя
http://api.farmanager.com/ru/macro/macr ... tions.html
TypeInfo
Тип
Описание
1
String
Короткое имя
http://api.farmanager.com/ru/macro/macr ... tions.html
Ты мне не выкай!
«ФарФорум не для пользователей!»
Upd:
P.S. Я просто поддерживаю беседу.» © Народ.
xmpp:kildor@jabber.ru
«ФарФорум не для пользователей!»
Upd:
P.S. Я просто поддерживаю беседу.» © Народ.
xmpp:kildor@jabber.ru
- DrKnS
- Posts: 6114
- Joined: Thu 04 Aug, 2005 06:44
- Location: Kyiv
- Has thanked: 12 times
- Been thanked: 426 times
Вполне реально. Но с AltHistory. (хоткей A):
Code: Select all
macro:post $if(Panelitem(0,0,1)!="") F9 Left Left Down Down Down Down Down Enter A Subtract Enter Enter Esc $text "cd " $Text Panelitem(0,0,1) Enter F9 Left Left Down Down Down Down Down Enter A Add Enter Enter Esc $Else Enter $End
требовать плагин, чтобы научить FAR по CtrlPgDn всегда без пререканий входить в каталог - несколько переборDrKnS wrote:Вполне реально. Но с AltHistory.
ну и чего-то не заработало - в смысле всё равно мусор в историю попадает. туплю где-то.
[HKEY_CURRENT_USER\Software\Far\KeyMacros\Shell\CtrlPgDn]
"Sequence"="CtrlPgDn $if (Dialog) Esc F9 Left Left Down Down Down Down Down Enter A Subtract Enter Enter Esc $IClip CtrlIns CtrlY $text "cd " $Text Panelitem(0,0,1) Enter $if (Dialog) Esc $end ShiftIns $IClip F9 Left Left Down Down Down Down Down Enter A Add Enter Enter Esc $end"
"DisableOutput"=dword:00000001
"NoPluginPanels"=dword:00000001
"NoFiles"=dword:00000001
каталог для проверки конечно ®© на ntfs
ошибка — считать, что фар для пользователей. (с) zg
- DrKnS
- Posts: 6114
- Joined: Thu 04 Aug, 2005 06:44
- Location: Kyiv
- Has thanked: 12 times
- Been thanked: 426 times
Хм, ну кто ж так кавычки в *.reg ставит?
Так попробуй:
Ща подумал: может, не зря пишет, что "изменения вступят в силу только после перезапуска"? Как-то через раз оно работает...
Так попробуй:
Code: Select all
[HKEY_CURRENT_USER\Software\Far\KeyMacros\Shell\CtrlPgDn]
"DisableOutput"=dword:00000001
"NoPluginPanels"=dword:00000001
"NoFiles"=dword:00000001
"Sequence"="CtrlPgDn $if (Dialog) Esc F9 Left Left Down Down Down Down Down Enter A Subtract Enter Enter Esc $IClip CtrlIns CtrlY $text \"cd \" $Text Panelitem(0,0,1) Enter $if (Dialog) Esc $end F9 Left Left Down Down Down Down Down Enter A Add Enter Enter Esc $end"
DrKnS
1. ты потерял ShiftIns $IClip после cd - перестало восстанавливать непустую комстроку.
2. оно работать то работает - а cd 9AEA~1 в непустую историю прописывает так же как и без возни с альтхистори.
чтоб кавычек в строке не было (т.е. чтоб пастить из рег в макробраузер и обратно) - переписал:
[HKEY_CURRENT_USER\Software\Far\KeyMacros\Shell\CtrlPgDn]
"Sequence"="CtrlPgDn $if (Dialog) Esc F9 Left Left Down Down Down Down Down Enter A Subtract Enter Enter Esc $IClip CtrlIns CtrlY c d Space $Text Panelitem(0,0,1) Enter $if (Dialog) Esc $end CtrlY ShiftIns $IClip F9 Left Left Down Down Down Down Down Enter A Add Enter Enter Esc $end"
"DisableOutput"=dword:00000001
"NoPluginPanels"=dword:00000001
"NoFiles"=dword:00000001
в пустую историю, впрочем, cd 9AEA~1 почему-то уже не попадает
ммать. вылезла ещё проблема -
непустую командную строку восстанавливает нормально,
а вот в пустую кто-то пихает конвертирвоанное в OEM имя каталога. где грабли?
1. ты потерял ShiftIns $IClip после cd - перестало восстанавливать непустую комстроку.
2. оно работать то работает - а cd 9AEA~1 в непустую историю прописывает так же как и без возни с альтхистори.
чтоб кавычек в строке не было (т.е. чтоб пастить из рег в макробраузер и обратно) - переписал:
[HKEY_CURRENT_USER\Software\Far\KeyMacros\Shell\CtrlPgDn]
"Sequence"="CtrlPgDn $if (Dialog) Esc F9 Left Left Down Down Down Down Down Enter A Subtract Enter Enter Esc $IClip CtrlIns CtrlY c d Space $Text Panelitem(0,0,1) Enter $if (Dialog) Esc $end CtrlY ShiftIns $IClip F9 Left Left Down Down Down Down Down Enter A Add Enter Enter Esc $end"
"DisableOutput"=dword:00000001
"NoPluginPanels"=dword:00000001
"NoFiles"=dword:00000001
в пустую историю, впрочем, cd 9AEA~1 почему-то уже не попадает
ммать. вылезла ещё проблема -
непустую командную строку восстанавливает нормально,
а вот в пустую кто-то пихает конвертирвоанное в OEM имя каталога. где грабли?
ошибка — считать, что фар для пользователей. (с) zg
- DrKnS
- Posts: 6114
- Joined: Thu 04 Aug, 2005 06:44
- Location: Kyiv
- Has thanked: 12 times
- Been thanked: 426 times
Угу, на это я и купилсяwolf wrote:
2. оно работать то работает - а cd 9AEA~1 в непустую историю прописывает так же как и без возни с альтхистори.
в пустую историю, впрочем, cd 9AEA~1 почему-то уже не попадает
ммать. вылезла ещё проблема -
непустую командную строку восстанавливает нормально,
а вот в пустую кто-то пихает конвертирвоанное в OEM имя каталога. где грабли?
Вот для этого я его и "потерял"1. ты потерял ShiftIns $IClip после cd - перестало восстанавливать непустую комстроку.
Чтоб не было всего этого геморроя - есть предложение (и не только по отношению к данному случаю):
История команд, просмотра, каталогов, диалогов:
Del удаляет текущую строку истории, ShiftDel очищает историю.
А то иногда бывает - ввел какую-то лажу, и фиг удалишь
- HaRT
- Moderator
- Posts: 10868
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
+1DrKnS wrote:Чтоб не было всего этого геморроя - есть предложение (и не только по отношению к данному случаю):
История команд, просмотра, каталогов, диалогов:
Del удаляет текущую строку истории, ShiftDel очищает историю.
А то иногда бывает - ввел какую-то лажу, и фиг удалишь
Давно чего-то подобного не хватает. Ну а конкретную клавишу можно ещё обсудить. Например, ShiftF8.