ClickToTitleDir — переход к папкам по щелчку на заголовке панели (и др.)

Здесь обсуждается всё, что касается макросов.
buniak_a_h
Posts: 2129
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 131 times
Been thanked: 211 times
Contact:

ClickToTitleDir — переход к папкам по щелчку на заголовке панели (и др.)

Post by buniak_a_h »

Макрос навеян этим:
PieApple wrote: Thu 23 Jan, 2014 12:57 Еще хотел бы поделиться идеей, реализованной в Проводнике с Windows 7, Total Commander, что если нажать мышкой на имя папки в адресной строке сверху, то происходит переход вверх на эту папку.
На самом деле получилось прикольно и, возможно, полезно (если Вы любите настольных грызунов).
Суть:
Клик мышой на заголовке панели, содержащей имя папки, вызывает переход (как в проводнике). А если клик приходится на разделитель (бэкслэш), то предоставляется выбор, в какую папку перейти.
Первоначальный макрос сваян «на коленке» за полчасика, потому не судите строго. Если будут отзывы и замечания — попробую «докрутить».

Начиная с этой версии я перестал выкладывать текст скрипта в сообщении (уж больно трудоёмко стало, т.к. он вырос). Тем более что “Select all” на сайте опять перестал работать. Теперь только во вложении в виде 7z-архива.
Сведения о версии:
Версия 1.4.8.
  1. При входе в диалоговый режим предусмотрено гашение выделения текста (неудачная попытка была предпринята в версии 1.4.6).
  2. Стилистические правки в файлах помощи и языковом
  3. Перекомпонован диалог настройки таким образом, чтоб всё помещалось
  4. В настроечном диалоге реализована краткая контекстная подсказка (аналог Hint, но не всплывающая, а выводимая в «подвале» формы.
Версия 1.4.9.
  • Исправлена ошибка, приводившая к "блокировке" скрипта в случае клика по рамке панели вне заголовка (вне «чувствительной зоны»).
    (Блокировка - неработоспособность скрипта до перезагрузки макросов командой macro:load)
Версия 1.4.10.
  • Изменён алгоритм синтаксического разбора строки заголовка для корректной обработки времени, заданного в американском формате (2:10 AM) при клике по правой панели
ClickToTitleDir-1.4.10.7z
(23.92 KiB) Downloaded 26 times

Вместе с файлом самого скрипта поставляются языковые файлы ClickToTitleDirRus.lng и ClickToTitleDirEng.lng и файл помощи ClickToTitleDirRus.hlf.
Last edited by buniak_a_h on Mon 04 May, 2020 12:18, edited 65 times in total.
buniak_a_h
Posts: 2129
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 131 times
Been thanked: 211 times
Contact:

ClickToTitleDir — переход к папкам по щелчку на заголовке панели (и др.)

Post by buniak_a_h »

Latest post of the previous page:

Версия 1.2.9:
Добавлена настройка [x] Показывать скрытые каталоги. В зависимости от неё в выпадающий список вложенных папок включаются или не включаются папки с атрибутом HIDDEN (скрытый). Атрибут системный не учитывается.
Last edited by buniak_a_h on Sat 19 Oct, 2019 17:29, edited 1 time in total.
User avatar
HaRT
Moderator
Posts: 9600
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 114 times
Been thanked: 233 times

ClickToTitleDir — переход к папкам по щелчку на заголовке панели (и др.)

Post by HaRT »

buniak_a_h wrote: Sat 19 Oct, 2019 17:29 Версия 1.2.9:
Добавлена настройка [x] Показывать скрытые каталоги. В зависимости от неё в выпадающий список вложенных папок включаются или не включаются папки с атрибутом HIDDEN (скрытый). Атрибут системный не учитывается.
Пожелание: добавить третье состояние галки (или сделать радио-кнопки), чтобы поведение в отношении скрытых папок следовало текущему режиму показа скрытых и системных файлов (который переключается по Ctrl+H). При этом, на мой вкус, именно это состояние стоило бы включать по умолчанию.
Фар есть инструмент, а не нянька. © 2009 DrKnS
buniak_a_h
Posts: 2129
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 131 times
Been thanked: 211 times
Contact:

ClickToTitleDir — переход к папкам по щелчку на заголовке панели (и др.)

Post by buniak_a_h »

HaRT wrote: Sat 19 Oct, 2019 17:59 Пожелание: добавить третье состояние галки (или сделать радио-кнопки), чтобы поведение в отношении скрытых папок следовало текущему режиму показа скрытых и системных файлов (который переключается по Ctrl+H). При этом, на мой вкус, именно это состояние стоило бы включать по умолчанию.
Мудро. Единственно, что мне не нравится - это то, что Ctrl+H затрагивает не только Hidden, но и System. И, похоже, не только мне
buniak_a_h
Posts: 2129
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 131 times
Been thanked: 211 times
Contact:

ClickToTitleDir — переход к папкам по щелчку на заголовке панели (и др.)

Post by buniak_a_h »

HaRT, следующий шаг будет - учёт фильтра? Может, сразу заменить дисковый поиск (RecursiveSearch) на цикл по Panel.Items ? Не исследовали, по скорости это сильно отличается?
Вообще, если включена настройка "Папки показывать первыми", то можно даже ускорить... Если папок мало, а файлов много...
User avatar
HaRT
Moderator
Posts: 9600
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 114 times
Been thanked: 233 times

ClickToTitleDir — переход к папкам по щелчку на заголовке панели (и др.)

Post by HaRT »

buniak_a_h wrote: Sat 19 Oct, 2019 19:05 Не исследовали, по скорости это сильно отличается?
Вообще, если включена настройка "Папки показывать первыми", то можно даже ускорить...
Не исследовал.
И мне кажется, не надо ускорять, пока нет практически значимого сценария, который тормозит.
Фар есть инструмент, а не нянька. © 2009 DrKnS
buniak_a_h
Posts: 2129
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 131 times
Been thanked: 211 times
Contact:

ClickToTitleDir — переход к папкам по щелчку на заголовке панели (и др.)

Post by buniak_a_h »

Опубликовал версию 1.2.10. Что нового:
  1. Настройка [?] Показывать скрытые каталоги стала трехпозиционной:

    Code: Select all

       [ ] - не показывать;
       [x] - показывать;
       [?] - учитывать настройку FAR-а и установленные фильтры.
    
  2. Режим фильтрации папок при выборе вложенного каталога из не-плагинговой панели теперь можно переключить прямо из списка по клавише Ctrl+H.
  3. Исправлена ошибка, проявлявшаяся при выборе из списка папок элемента .. из корневой папки архива.
  4. Исправлена ошибка, из-за которой по вращению колёсика и по клику ЛКМ с Alt в плагиновой панели в некоторых случаях не вызывалось выпадающее меню вложенных папок.
Last edited by buniak_a_h on Mon 21 Oct, 2019 00:44, edited 2 times in total.
buniak_a_h
Posts: 2129
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 131 times
Been thanked: 211 times
Contact:

ClickToTitleDir — переход к папкам по щелчку на заголовке панели (и др.)

Post by buniak_a_h »

Прошу прощения... Вкралась ошибка (скорее всего - давно). Исправлена в версии 1.2.11:
Исправлена ошибка, проявлявшаяся при многократном перемещении "вперёд" и "назад" по вложенным папкам внутри архива.
User avatar
HaRT
Moderator
Posts: 9600
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 114 times
Been thanked: 233 times

ClickToTitleDir — переход к папкам по щелчку на заголовке панели (и др.)

Post by HaRT »

buniak_a_h, при [?] Показывать скрытые каталоги ломается меню папок при щелчке на разделителе — и в непосредственном, и в диалоговом режиме выводятся подпапки текущей директории, а не той, чей разделитель щёлкнули. Если [?] Показывать скрытые каталоги заменить на другое значение, то нормально; если вернуть [?], то снова ломается.
Кроме того, в коде есть ряд досадных опечаток. Сейчас составлю список предлагаемых исправлений.
Фар есть инструмент, а не нянька. © 2009 DrKnS
buniak_a_h
Posts: 2129
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 131 times
Been thanked: 211 times
Contact:

ClickToTitleDir — переход к папкам по щелчку на заголовке панели (и др.)

Post by buniak_a_h »

HaRT, спасибо. Я уже забросил клик по слэшу (трудно попадать), поэтому забыл проверить.
Yegor
Posts: 1092
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 15 times
Been thanked: 26 times

ClickToTitleDir — переход к папкам по щелчку на заголовке панели (и др.)

Post by Yegor »

Опечатка:

Code: Select all

└─────── Gtrl+H ───────┘
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин
User avatar
HaRT
Moderator
Posts: 9600
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 114 times
Been thanked: 233 times

ClickToTitleDir — переход к папкам по щелчку на заголовке панели (и др.)

Post by HaRT »

buniak_a_h, а это так и задумано, что при нажатии CtrlH меню закрывается? И при следующих его вызовах я снова вижу ровно тот же список без изменений.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
HaRT
Moderator
Posts: 9600
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 114 times
Been thanked: 233 times

ClickToTitleDir — переход к папкам по щелчку на заголовке панели (и др.)

Post by HaRT »

Yegor wrote: Mon 21 Oct, 2019 17:36 Опечатка:

Code: Select all

└─────── Gtrl+H ───────┘
buniak_a_h, в дополнение к этому предлагаю исправить опечатку в ------------ Непосредственный рнжим -----------------------, а также добавить горячую клавишу в последнюю строку и перевод строки в конце lng-файла:

Code: Select all

"Показывать с&крытые каталоги"
Над улучшениями в hlf-файле сейчас работаю.

P.S.
Кстати, хорошо бы и текст кнопок Ok, Cancel, Default тоже вынести в языковой файл.

P.P.S.
С опечатками хорошо помогает бороться LuaSpell.
Фар есть инструмент, а не нянька. © 2009 DrKnS
buniak_a_h
Posts: 2129
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 131 times
Been thanked: 211 times
Contact:

ClickToTitleDir — переход к папкам по щелчку на заголовке панели (и др.)

Post by buniak_a_h »

HaRT wrote: Mon 21 Oct, 2019 17:44 buniak_a_h, а это так и задумано, что при нажатии CtrlH меню закрывается? И при следующих его вызовах я снова вижу ровно тот же список без изменений.
Зависит от параметра "зацикливать" МЕНЮ (мне удобно, чтоб был включен, а проверить при выключенном забыл. Сорри...
User avatar
HaRT
Moderator
Posts: 9600
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 114 times
Been thanked: 233 times

ClickToTitleDir — переход к папкам по щелчку на заголовке панели (и др.)

Post by HaRT »

В файле Справки и форматирование текста для широкого окна; в описание версии 1.2.8 , ; исправлены опечатки.

(если будете смотреть изменения, то рекомендую на первом проходе отключить показ чисто пробельных различий).
Фар есть инструмент, а не нянька. © 2009 DrKnS
buniak_a_h
Posts: 2129
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 131 times
Been thanked: 211 times
Contact:

ClickToTitleDir — переход к папкам по щелчку на заголовке панели (и др.)

Post by buniak_a_h »

HaRT wrote: Mon 21 Oct, 2019 19:33 В файле Справки
Спасибо. Я тоже починил, добавив в ключевое слово <wrap>. Получилось так:
.Options CtrlStartPosChar=$<wrap>
Увы, в инструкции я ничего такого не нашёл. От слова "СОВСЕМ"!
User avatar
HaRT
Moderator
Posts: 9600
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 114 times
Been thanked: 233 times

ClickToTitleDir — переход к папкам по щелчку на заголовке панели (и др.)

Post by HaRT »

buniak_a_h wrote: Mon 21 Oct, 2019 21:34Я тоже починил, добавив в ключевое слово <wrap>. Получилось так:
.Options CtrlStartPosChar=$<wrap>
Увы, в инструкции я ничего такого не нашёл.
Да, я эту опцию тоже применил по примеру справки самого Фара. Обращаю ваше внимание, что <wrap> не является ключевым словом или частью такового, это просто произвольная строка, выбранная авторами конкретного файла справки. Я поразмыслил и использовал в качестве такой строки символ <. Предлагаю оставить мой вариант, т.к. он, во-первых, куда более лаконичный и пригодный для повсеместного применения (в ClickToTitleDir) и, во-вторых, он уже последовательным образом применён ко всему файлу.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Post Reply

Return to “Обсуждение макросов”