|
Название | ViewTabFile |
Имя файла (*.txt) | ViewTabFile.txt |
Описание | Позволяет просматривать сохраненный файл вкладок (*.tab) |
Автор | Вахмурка |
Параметры | имя tab-файла без пути и расширения |
Вызываемые плагины | file, ini |
Иконка | зависит от файла |
Версия | 2.0 |
Дата обновления | 08.06.2009 |
args TabFile local TabPath = "путь_к_вкладкам\" if(TabFile) do TabFile = TabPath ++ TabFile ++ ".tab" else TabFile = pickfile(file.listfiles(TabPath, 0), "Pick a tab file") if(!TabFile) quit endif local i, Active, Temp local Values = file.getdate(TabFile) local TabChar = esc(?+\t+, ?+\+) local CR = esc(?+\n+, ?+\+) local OpQuote = esc(?+\d171+, ?+\+) local ClQuote = esc(?+\d187+, ?+\+) local Active = ini.get(TabFile, "activetabs", "activetab") local Message = "File date: " ++ formatdate("longdate", select(Values, 8)) ++ ", file time: " Message = Message ++ formattime("HH:mm:ss", select(Values, -6)) ++ CR ++ CR local Keys = ini.enum_keys(TabFile, "activetabs") local Values = line(Keys, 0) for(i = Values/3; i <= Values/2; i = i + 1) if(ini.check_exists(TabFile, "activetabs", i ++ "_path") != 3) do Temp = i - 1 break endif endfor for(i = 0; i <= Temp; i = i + 1) Values = ini.get(TabFile, "activetabs", i ++ "_path") if(i == Active) do Message = Message ++ i ++ " (A):" ++ TabChar ++ Values else Message = Message ++ i ++ ":" ++ TabChar ++ Values endif if(ini.check_exists(TabFile, "activetabs", i ++ "_caption") == 3) do Values = ini.get(TabFile, "activetabs", i ++ "_caption") Message = Message ++ TabChar ++ "(Caption: " ++ OpQuote ++ Values Message = Message ++ ClQuote ++ ")" endif Message = Message ++ CR endfor Message = Message ++ CR ++ "Open these tabs from file " ++ TabFile ++ "?" Message = Message ++ CR ++ "'Yes': Replace current tabs" Message = Message ++ CR ++ "'No': Add tabs, keep current" Temp = messagebox("yesnocancel question", Message, "Tab file: " ++ TabFile) ;OpenTabs - имя скрипта OpenTabs; if(Temp == 6) do runfile.OpenTabs(file.nametype(TabFile)) elseif(Temp == 7) do runfile.OpenTabs(file.nametype(TabFile), 1) endif
Скрипт позволяет просматривать сведения о вкладках, сохраненных в файле, без его загрузки. Это поможет избежать потери текущих вкладок.
Строка путь_к_вкладкам соответствует ключу TabDir в файле конфигурации. Если параметр не задан, диалоговое окно позволяет выбрать нужный файл. Затем, нажав кнопку Yes, можно загрузить вкладки вместо текущих, нажав No, кроме текущих и, наконец, с помощью кнопки Cancel ограничиться просмотром.
На главную | Все о Total Commander | PowerPro | PowerPro & Total Commander |