SaveTabs

Название SaveTabs
Имя файла (*.txt) SaveTabs.txt
Описание Сохранене набора вкладок на текущей панели
Автор Вахмурка
Параметры -
Вызываемый плагин win, tc, ini, file, miscplugin
Иконка
Версия 2.1
Дата обновления 18.08.2013

local hh = win.handle("c=TTOTAL_CMD")
win.sendmessage(hh, 0x400+51, 580, 0)
static Tube = "|"
static ATS = "activetabs"
static AT = "activetab"
static AL = "activelocked"
static AC = "activecaption"
local Config = env("WINDIR") ++ "\wincmd.ini"
local Panel = tc.active(hh)
local Sec = Panel ++ "tabs"
local Keys = ini.enum_keys(Config, Sec)
local Tabs = line(Keys, 0)
local Opts, Counter, Lock, Path

local Num = ini.check_exists(Config, "Configuration", "TabDir")

if(Val == 3) do
	Path = ini.get(Config, "Configuration", "TabDir") ++ "1.tab"
else
	Path = file.folder(win.exepath(hh)) ++ "\Tabs\1.tab"
endif

local Val = ini.check_exists(Path) 
if(not Val) do
	i = file.open(Path, "w")
	file.close(i)
endif

ini.delete_section(Path, ATS)

if(ini.check_exists(Config, Sec, AL) == 3) do
	Lock = ini.get(Config, Sec, AL)
else
	Lock = 0
endif

local Str = ini.get(Config, Panel, "ShowAllDetails") ++ Tube ++ ini.get(Config, Panel, "sortorder")
Str ++= Tube ++ ini.get(Config, Panel, "negative Sortorder") ++ Tube ++ ini.get(Config, Panel, "show")
Str ++= "|0|" ++ Lock ++ Tube ++ ini.get(Config, Panel, "SpecialView")

local Num = ini.get(Config, Sec, AT)

ini.set(Path, ATS, Num ++ "_path", ini.get(Config, Panel, "path"))
ini.set(Path, ATS, Num ++ "_options", Str)

for(i = 1; i <= Tabs; i++)
	Str = line(Keys, i)
	Val = nextword(Str, "Opts", "_")
	if(not miscplugin.is_int(Val))
		break

	if(Val >= Num) do
		Counter = Val + 1
		Val = Counter ++ Opts
	else
		Val = Str
	endif

	ini.set(Path, ATS, Val, ini.get(Config, Sec, Str))

endfor

ini.set(Path, ATS, AT, Num)

if(Lock)
	ini.set(Path, ATS, AL, Lock)

if(ini.check_exists(Config, Sec, AC) == 3)
	ini.set(Path, ATS, AC, ini.get(Config, Sec, AC))

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

Мы долго и кропотливо создавали набор вкладок для определенной работы, но вот беда - временно потребовался совсем другой набор, а терять нажитое непосильным трудом не хочется. В Тotal Сommander для этого надо:

Хочется сделать это одной кнопкой (одной клавишей или одним щелчком крысы).

Благодаря выбору имени "1" скрипт работает в любой раскладке клавиатуры.

Если файл 1.tab не существует, он будет создан, в противном случае - перезаписан. Восстановить вкладки можно командой OPENTABS 1.tab.


На главную Все о Total Commander PowerPro PowerPro & Total Commander