Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Single Post  Topic: [AutoIt] TabsList: открытие, сохранение, просмотр tab-файлов 
Author Message
Skif_off



PostPosted: Thu Jun 23, 2016 18:54    Post subject: [AutoIt] TabsList: открытие, сохранение, просмотр tab-файлов Reply with quote

TabsList (0.1.5.2, 2017.04.22)
Ссылка (самодостаточный скрипт, две скомпилированные версии (с UPX/без UPX), описание), скрин

Скрипт для показа списка TAB-файлов в указанном каталоге (поиск TAB-файлов в подкаталогах не поддерживается!) и загрузки с заменой открытых вкладок (команды opentabs*) или с добавлением к уже открытым (команды appendtabs*). В ТС 9 появилась возможность сохранять вкладки без диалога сохранения (команды savetabs*), добавлены все варианты.
 Возможности:

Юникод используется везде, где только можно, но открыть вкладки, если полное имя TAB-файла содержит символы вне текущей неюникодной локали, можно только с ТС 8.52 и выше.

 В usercmd.ini необходимо добавить пользовательские команды:

Проверка их наличия происходит при запуске скрипта, при отсутствии будет предложено добавить (после добавления будет предложен автоматический перезапуск ТС). Удаление и добавление 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 тоже должно работать, но нужно уточнить директивы компиляции.
 Запуск нескомпилированного скрипта:

Подробнее, включая параметры запуска, горячие клавиши, описание файла конфигурации (все опции доступны из окна скрипта), примечания см. в файле TabsList.txt.

P.S. Локализация добавлена в порядке изучения способов, ошибки более чем возможны Smile
Строки $Str1, $Str2 и $Str3 менять аккуратнее! Строка $Str3 используется для поиска заголовков $Str1 и $Str2, чтобы различить поля с путями и заголовки.


Last edited by Skif_off on Sat Apr 22, 2017 16:51; edited 22 times in total
View user's profile Send private message


Powered by phpBB © 2001, 2005 phpBB Group