DeepBrowser (работа с путями длиннее MAX_PATH)

Анонсы новых плагинов. Обсуждение плагинов ведется ниже.
Post Reply
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

DeepBrowser (работа с путями длиннее MAX_PATH)

Post by Maximus5 »

DeepBrowser

Минимальная версия FAR manager 2.0 build 1017.

Обсуждение

В последних версиях FAR2 возможность входа в "длинные" папки включена в "ядро". Тем не менее, данный плагин пока является единственным вариантом для запуска программ из папок с некорретными именами (например, с точкой на конце: "C:\Temp\1.") или из папок, длина полного пути которых составляет более 260 (MAX_PATH) символов.

Плагин позволяет входить в папки, длина полного пути которых составляет более 260 (MAX_PATH) символов, или имеют "некорректное" имя (например, содержат точку на конце).
При входе в такую папку плагин вызывает SetCurrentDirectory с коротким путем, и отображает список содержимого. Таким образом, в большинстве случаев, пользователь сможет полноценно работать с файлами в таких папках (будут работать и ANSI плагины, и внешние программы). Если же даже путь из коротких имен папок превысил MAX_PATH, или же на Вашем диске короткие имена отключены вообще - плагин отображает предупреждение, но позволяет ТОЛЬКО просматривать список подпапок и файлов.

Чтобы отличить панель, эмулируемую плагином, от обычной файловой панели в заголовке панели/консоли полный путь отображается с префиксом: "\\?\".

Для удобства использования прилагается макрос Enter.reg, запускающий плагин при нажатии Enter, при условии, что курсор стоит на папке и новый путь превысит MAX_PATH или имя текущей папки заканчивается на "точку". В других случаях, Enter будет обработан FARом.

Hotkey плагина макросу не требуется.

http://plugring.farmanager.com/plugin.php?pid=826
Last edited by Maximus5 on Mon 23 Nov, 2009 00:10, edited 4 times in total.
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

Re: DeepBrowser (работа с путями длиннее MAX_PATH)

Post by Maximus5 »

версия 1.0.0.2

[+] Обновлен макрос для автоматического входа в папки с точкой на конце имени.
[%] При входе в такие папки плагин разрешал только листинг (не мог выполнить SetDirectory).
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

Re: DeepBrowser (работа с путями длиннее MAX_PATH)

Post by Maximus5 »

Версия 1.0.0.3

[%] Исправлена ошибка входа в папки длинное имя которых короче короткого. (пример "C:\temp\1.")
[+] Версия для FAR2 x64
[+] Добавлена поддержка сетевых путей
Post Reply

Return to “Анонсы новых плагинов”