Alt+F10 : дуб - тоже дерево

Обсуждение вопросов автоматизации Total Commander с помощью сторонних программ и скриптовых технологий.

Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik

Ответить
Serge Yolkin
Сообщения: 664
Зарегистрирован: Сб июл 25, 2009 11:12

Alt+F10 : дуб - тоже дерево

Сообщение Serge Yolkin »

Вот, хорошая же фича, но медленная. Не то, чтобы полная замена, но себе на Alt+F10 подвесил folder.wsf:

Код: Выделить всё

<job id="clr" version="0.1">
  <object id="a" progid="Shell.Application" />
  <object id="s" progid="WScript.Shell" />
  <script type="text/jscript" language="JScript">
    var d=a.BrowseForFolder(0,'',1+4+8+16+32+64+32768+65536,null);
    if(d!=null)s.exec(s.expandEnvironmentStrings('%COMMANDER_PATH%')+
     '\\totalcmd.exe \/s \/o "'+d.Items().Item().Path+'"');
  </script>
</job>
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Из всех диалогов выбора папки (а порой такими уг-диалогами предлагают выбирать и файлы) я всегда наиболее люто ненавидел именно этот. Особенно когда в нём не отображаются скрытые папки, ибо тогда зайти в такую через него вообще невозможно.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Serge Yolkin
И что конкретно делает этот скрипт (принимая во внимание столь содержательный заголовок темы, пояснения весьма уместны)?
MVV писал(а):Особенно когда в нём не отображаются скрытые папки, ибо тогда зайти в такую через него вообще невозможно.
Можно поподробнее пояснить, о чём тут речь применительно к диалогу по Alt+F10?
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Можно поподробнее пояснить, о чём тут речь применительно к диалогу по Alt+F10?
Применительно к тоталовскому дереву - никакого. Скрипт тупо открывает виндовский диалог выбора папки, собственно речь была о нём.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

MVV
Спасибо, но моё "о чём тут речь" вообще-то относилось к вышеприведённой цитате про скрытые файлы. Или это было про тот же системный диалог?
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Serge Yolkin писал(а):но медленная
Делай через TCMC - будет быстрее. Я BrowseForFolder для других вещей обычно использую, там где он действительно может быть необходим.
Serge Yolkin
Сообщения: 664
Зарегистрирован: Сб июл 25, 2009 11:12

Сообщение Serge Yolkin »

Avada
Этот скрипт позволяет выбрать папку для отображения в активной панели с помощью диалога, в котором отображается дерево каталогов. Примерно то же, что и Тоталовский диалог, обычно вызываемый по Alt+F10, только вместо рекурсивного построения дерева, что требует некоторого времени, используется стандартный виндовый диалог, который открывается сразу.
MVV
Win XP?
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Serge Yolkin писал(а):Win XP?
Ненажатие ОК/Enter, двойного клика нет, как в ТС (ну, и быстрого поиска, само собой).
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Avada писал(а):Спасибо, но моё "о чём тут речь" вообще-то относилось к вышеприведённой цитате про скрытые файлы. Или это было про тот же системный диалог?
Да, всё о нём.
Serge Yolkin писал(а):Win XP?
Не имеет значения. Конкретно, проверялось на 7. Сам по себе диалог без возможности вписать куда-либо часть пути просто убог, единственный возможный способ перехода к объекту в нём - это "до хрена скроллинга клавой или мышью, чтения имен каталогов и раскрытия нужных из них".
Serge Yolkin
Сообщения: 664
Зарегистрирован: Сб июл 25, 2009 11:12

Сообщение Serge Yolkin »

MVV
Я про XP спросил, потому что, начиная с Висты (лет 5 назад) практически не лезу в скрытые папки. Понятия не имею - что там делать. Вот под хрюшей - да, лазил. Кстати, у меня этот скрипт скрытые папки отображает. Что я делаю не так? И ещё одна фича - в зип архив можно перейти сразу.
MVV писал(а):без возможности вписать куда-либо часть пути
Да есть же там поле ввода, даже с выпадющими подсказками... Или это только у меня работает?
MVV писал(а):до хрена скроллинга ... чтения имен каталогов
Если я знаю имя папки (что необходимо при быстром поиске), то и без дерева обойдусь, а вот если задача "кудя я, блин, сохранил ту ботву, которую мне прислали три недели назад?", то от чтения названий всё равно никуда не денешся, а скроллинга в развёрнутом дереве тотала поболее будет.

Добавлено спустя 11 минут:

Да, ещё: у меня последним аргументом BrowseForFolder вместо null стоит s.currentDirectory, в примере этого приводить не стал, потому что меняется логика использования скрипта. Мне удобнее, но, в целом, непривычнее.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Serge Yolkin писал(а):Да есть же там поле ввода, даже с выпадющими подсказками... Или это только у меня работает?
Смотря что понимается под словом "работает". Ну, предположим, вышел я через "Мой компьютер" на корень диска C. У меня (с моей меткой) это выглядит в поле как Vol_1 (C:). Там я хочу выбрать для открытия папку, допустим, Totalcmd. Ввожу первый символ папки, получаю подсказки. При выборе из списка подсказок искомая папка в поле отобразится как Vol_1 (C:)\Totalcmd. То есть это не путь, а пародия на него. И куда я попаду в TC, попытавшись нажать OK? А в корень этого диска и попаду. Конечно, если стереть эту фигню и ввести C:\, то далее подсказками можно будет пользоваться нормально, но не многовато ли телодвижений?
Нет, воля ваша, а я уж лучше дерево в самом TC открою...
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Я про XP спросил, потому что, начиная с Висты (лет 5 назад) практически не лезу в скрытые папки. Понятия не имею - что там делать. Вот под хрюшей - да, лазил. Кстати, у меня этот скрипт скрытые папки отображает. Что я делаю не так?
У меня куча личных папок скрыта. Просто чтобы меньше глаза мозолили, когда они не нужны.
Я и не говорил, что в диалоге из скрипта скрытые папки не видны. Я просто сказал, что в 99% случаев недопрограммисты, которые используют такой диалог, забывают об этом.
Ответить