F2

Название F2
Имя файла (*.txt) F2.txt
Описание Открывает локальное меню, если оно есть, в противном случае повторно считывает путь. Желательно повесить скрипт на клавишу F2. Скрипт для тех, кто ностальгирует по Нортону
Авторы Gregory и Вахмурка
Параметры -
Вызываемые плагины win, file
Иконка
Версия 3.0
Дата обновления 08.06.2009
Вызываемые модули Утилиты TCMenu или TCToolbar


local hwnd = win.handle("c=TTOTAL_CMD")
local Panel = ifelse(tc.active(hwnd) == "left", 1, 2)
local List = win.childhandlelist(hwnd, "c=TPathPanel")
local Path = win.gettext(word(List, Panel))
Path = file.folder(Path)

for (length(Path) > 1)
	Panel = Path ++ "/_local.bar" 
	if (validpath(Panel)) do 
		do("путь_к_TCmenu\TCmenu.exe", Panel)
		quit 
	else 
		Path = file.folder(Path)
	endif 
endfor

win.sendmessage(hwnd, 0x400+51, 540, 0)

Комментарии:

Внимание! Скрипт не работает в Total Commander 7.5 pb1 и pb2!

Версия данного скрипта для Total Commander 7.0 и старше.

В старом добром Norton Commander, предшественнике Total Commander, клавише F2 соответствовала команда Menu. Если в текущей директории находился файл меню nc.mnu, то вызывался он (локальный), если нет - глобальный.

Gregory написал скрипт, осуществляющий вызов локального меню (файл _local.bar, если он есть в текущей или в родительских директориях). Я внес усовершенствования - при нажатии на F2 происходит вызов локального меню, если таковое есть. В противном случае клавиша F2 сработает как обычно - cm_RereadSource. Разумеется, вместо F2 можно использовать любую другую клавишу или вообще никакой, а воспользоваться кнопкой на панели. Тем, кто не умеет переназначать клавиши, следует прочесть статью Gregory или документацию к PowerPro.

Вместо TCmenu можно использовать TCToolbar - кому что нравится.


На главную Все о Total Commander PowerPro Все скрипты