Single Post |
Topic: [AutoIt] TabsList: открытие, сохранение, просмотр tab-файлов |
Author |
Message |
Skif_off
|
Posted: Thu Jun 23, 2016 18:54 Post subject: [AutoIt] TabsList: открытие, сохранение, просмотр tab-файлов |
|
|
TabsList (0.1.5.2, 2017.04.22)
Ссылка (самодостаточный скрипт, две скомпилированные версии (с UPX/без UPX), описание), скрин
Скрипт для показа списка TAB-файлов в указанном каталоге (поиск TAB-файлов в подкаталогах не поддерживается!) и загрузки с заменой открытых вкладок (команды opentabs*) или с добавлением к уже открытым (команды appendtabs*). В ТС 9 появилась возможность сохранять вкладки без диалога сохранения (команды savetabs*), добавлены все варианты.
![](templates/subSilver/images/spoiler_show.png) Возможности: Главное окно:
- заменить вкладки, открытые в ТС;
- добавить вкладки к уже открытым в ТС;
- сохранить вкладки (все шесть вариантов) (только TC 9+);
- посмотреть содержимое TAB-файла;
- переименовать TAB-файл;
- удалить TAB-файл;
- записать каталог в значение TabDir (диалог подтверждения появится после нажатия "Изменить путь" и кнопки "ОК");
При двойном клике по выбранному в списке TAB-файлу произойдёт его загрузка или просмотр, в зависимости от состояния переключателя правее.
Для списка добавлено меню правой кнопки мыши.
В окне просмотра TAB-файла:
- открыть произвольный каталог в ТС или Проводнике (при этом несуществующие физические каталоги будут проигнорированы, путь FS-плагина будет открыт в ТС в любом случае, SMB/FTP можно открыть и в ТС, и в Проводнике);
- изменить каталог;
- сохранить TAB-файл с новым именем только с существующими каталогами, два варианта: сохранять в новый файл пути FS-плагинов и SMB/FTP (по умолчанию) или нет. При этом скрипт постарается сохранить активную вкладку (если нет, то активной будет назначена последняя);
- удалить просматриваемый TAB-файл.
Юникод используется везде, где только можно, но открыть вкладки, если полное имя TAB-файла содержит символы вне текущей неюникодной локали, можно только с ТС 8.52 и выше.
![](templates/subSilver/images/spoiler_show.png) В usercmd.ini необходимо добавить пользовательские команды: Code: |
[em_TabsList_OpenTabs]
cmd=opentabs
[em_TabsList_OpenTabsL]
cmd=opentabsl
[em_TabsList_OpenTabsR]
cmd=opentabsr
[em_TabsList_AppendTabs]
cmd=appendtabs
[em_TabsList_AppendTabsL]
cmd=appendtabsl
[em_TabsList_AppendTabsR]
cmd=appendtabsr
[em_TabsList_SaveTabs]
cmd=savetabs
[em_TabsList_SaveTabsL]
cmd=savetabsl
[em_TabsList_SaveTabsR]
cmd=savetabsr
[em_TabsList_SaveTabs2]
cmd=savetabs2
[em_TabsList_SaveTabs2L]
cmd=savetabs2l
[em_TabsList_SaveTabs2R]
cmd=savetabs2r |
Проверка их наличия происходит при запуске скрипта, при отсутствии будет предложено добавить (после добавления будет предложен автоматический перезапуск ТС). Удаление и добавление em_TabsList_* возможно и параметрами запуска, соответственно --add-em-commands и --del-em-commands.
При запуске скрипт ищет файл usercmd.ini рядом с wincmd.ini (используется %COMMANDER_INI%), если не найден, то просит пользователя указать файл или указать каталог, где создать usercmd.ini (в диалогах будет предложен каталог с wincmd.ini).
При запуске без параметров скрипт проверяет в wincmd.ini (%COMMANDER_INI%) значение параметра TabDir в секции Configuration, если параметр не используется или каталог не существует, то предлагает указать каталог с TAB-файлами вручную. RedirectSection и AlternateUserIni поддерживаются.
В главном окне добавлена подсказка активной панели ТС (проверяется при запуске скрипта). По умолчанию на ТС версии 9 и выше включена проверка и в фоне, но на версиях младше 9 фоновая проверка включается дополнительно, т.к. необходимо использовать TCFS2Tools (модуль должен быть установлен в ТС).
Файл конфигурации (TabsList.ini) создаётся автоматически только после того, как будет найдено родительское окно ТС, расположение:
- если скрипт и %COMMANDER_INI% внутри %COMMANDER_PATH% (обычно портативная установка), то будет использоваться ini-файл рядом со скриптом;
- если скрипт внутри %COMMANDER_PATH%, а %COMMANDER_INI% - нет, то будет использоваться ini-файл рядом с %COMMANDER_INI%;
- иначе - ini-файл рядом со скриптом.
Примечание. В случае сохранения TAB-файла с новым именем только с существующими каталогами (из окна просмотра содержимого TAB-файла) при проверке существования каталога переменные окружения разворачиваются только если первым символом строки идёт символ процента "%". Это сделано для скорости, пока не вижу причины пересмотреть такой подход.
Писалось и проверялось в первую очередь под AutoIt 3.3.8.1, с 3.3.12.0 тоже должно работать, но нужно уточнить директивы компиляции.
![](templates/subSilver/images/spoiler_show.png) Запуск нескомпилированного скрипта: Поле Команда:
Code: | %COMMANDER_PATH%\AutoIt3.exe %COMMANDER_PATH%\Utils\TabsList.au3 |
Версия 3.3.8.1 на офсайте.
Если уже используются скомпилированные скрипты 3.3.8.1 (или 3.3.12.0, но с директивой "#pragma compile(AutoItExecuteAllowed, True)"), то можно запускать скрипт, используя его:
Code: | %COMMANDER_PATH%\Utils\file.exe /AutoIt3ExecuteScript %COMMANDER_PATH%\Utils\TabsList.au3 |
Подробнее, включая параметры запуска, горячие клавиши, описание файла конфигурации (все опции доступны из окна скрипта), примечания см. в файле TabsList.txt.
P.S. Локализация добавлена в порядке изучения способов, ошибки более чем возможны
Строки $Str1, $Str2 и $Str3 менять аккуратнее! Строка $Str3 используется для поиска заголовков $Str1 и $Str2, чтобы различить поля с путями и заголовки.
Last edited by Skif_off on Sat Apr 22, 2017 16:51; edited 22 times in total |
|
|
|
![](templates/subSilver/images/spacer.gif) |
|
Powered by phpBB © 2001, 2005 phpBB Group
|