Page 13 of 31

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

Posted: Sun 29 Sep, 2019 07:51
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.

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

Posted: Sat 19 Oct, 2019 17:29
by buniak_a_h

Latest post of the previous page:

Версия 1.2.9:
Добавлена настройка [x] Показывать скрытые каталоги. В зависимости от неё в выпадающий список вложенных папок включаются или не включаются папки с атрибутом HIDDEN (скрытый). Атрибут системный не учитывается.

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

Posted: Sat 19 Oct, 2019 17:59
by HaRT
buniak_a_h wrote: Sat 19 Oct, 2019 17:29 Версия 1.2.9:
Добавлена настройка [x] Показывать скрытые каталоги. В зависимости от неё в выпадающий список вложенных папок включаются или не включаются папки с атрибутом HIDDEN (скрытый). Атрибут системный не учитывается.
Пожелание: добавить третье состояние галки (или сделать радио-кнопки), чтобы поведение в отношении скрытых папок следовало текущему режиму показа скрытых и системных файлов (который переключается по Ctrl+H). При этом, на мой вкус, именно это состояние стоило бы включать по умолчанию.

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

Posted: Sat 19 Oct, 2019 18:57
by buniak_a_h
HaRT wrote: Sat 19 Oct, 2019 17:59 Пожелание: добавить третье состояние галки (или сделать радио-кнопки), чтобы поведение в отношении скрытых папок следовало текущему режиму показа скрытых и системных файлов (который переключается по Ctrl+H). При этом, на мой вкус, именно это состояние стоило бы включать по умолчанию.
Мудро. Единственно, что мне не нравится - это то, что Ctrl+H затрагивает не только Hidden, но и System. И, похоже, не только мне

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

Posted: Sat 19 Oct, 2019 19:05
by buniak_a_h
HaRT, следующий шаг будет - учёт фильтра? Может, сразу заменить дисковый поиск (RecursiveSearch) на цикл по Panel.Items ? Не исследовали, по скорости это сильно отличается?
Вообще, если включена настройка "Папки показывать первыми", то можно даже ускорить... Если папок мало, а файлов много...

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

Posted: Sun 20 Oct, 2019 00:35
by HaRT
buniak_a_h wrote: Sat 19 Oct, 2019 19:05 Не исследовали, по скорости это сильно отличается?
Вообще, если включена настройка "Папки показывать первыми", то можно даже ускорить...
Не исследовал.
И мне кажется, не надо ускорять, пока нет практически значимого сценария, который тормозит.

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

Posted: Sun 20 Oct, 2019 21:54
by buniak_a_h
Опубликовал версию 1.2.10. Что нового:
  1. Настройка [?] Показывать скрытые каталоги стала трехпозиционной:

    Code: Select all

       [ ] - не показывать;
       [x] - показывать;
       [?] - учитывать настройку FAR-а и установленные фильтры.
    
  2. Режим фильтрации папок при выборе вложенного каталога из не-плагинговой панели теперь можно переключить прямо из списка по клавише Ctrl+H.
  3. Исправлена ошибка, проявлявшаяся при выборе из списка папок элемента .. из корневой папки архива.
  4. Исправлена ошибка, из-за которой по вращению колёсика и по клику ЛКМ с Alt в плагиновой панели в некоторых случаях не вызывалось выпадающее меню вложенных папок.

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

Posted: Mon 21 Oct, 2019 01:20
by buniak_a_h
Прошу прощения... Вкралась ошибка (скорее всего - давно). Исправлена в версии 1.2.11:
Исправлена ошибка, проявлявшаяся при многократном перемещении "вперёд" и "назад" по вложенным папкам внутри архива.

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

Posted: Mon 21 Oct, 2019 16:00
by HaRT
buniak_a_h, при [?] Показывать скрытые каталоги ломается меню папок при щелчке на разделителе — и в непосредственном, и в диалоговом режиме выводятся подпапки текущей директории, а не той, чей разделитель щёлкнули. Если [?] Показывать скрытые каталоги заменить на другое значение, то нормально; если вернуть [?], то снова ломается.
Кроме того, в коде есть ряд досадных опечаток. Сейчас составлю список предлагаемых исправлений.

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

Posted: Mon 21 Oct, 2019 16:21
by buniak_a_h
HaRT, спасибо. Я уже забросил клик по слэшу (трудно попадать), поэтому забыл проверить.

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

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

Code: Select all

└─────── Gtrl+H ───────┘

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

Posted: Mon 21 Oct, 2019 17:44
by HaRT
buniak_a_h, а это так и задумано, что при нажатии CtrlH меню закрывается? И при следующих его вызовах я снова вижу ровно тот же список без изменений.

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

Posted: Mon 21 Oct, 2019 18:04
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.

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

Posted: Mon 21 Oct, 2019 18:34
by buniak_a_h
HaRT wrote: Mon 21 Oct, 2019 17:44 buniak_a_h, а это так и задумано, что при нажатии CtrlH меню закрывается? И при следующих его вызовах я снова вижу ровно тот же список без изменений.
Зависит от параметра "зацикливать" МЕНЮ (мне удобно, чтоб был включен, а проверить при выключенном забыл. Сорри...

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

Posted: Mon 21 Oct, 2019 19:33
by HaRT
В файле Справки и форматирование текста для широкого окна; в описание версии 1.2.8 , ; исправлены опечатки.

(если будете смотреть изменения, то рекомендую на первом проходе отключить показ чисто пробельных различий).

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

Posted: Mon 21 Oct, 2019 21:34
by buniak_a_h
HaRT wrote: Mon 21 Oct, 2019 19:33 В файле Справки
Спасибо. Я тоже починил, добавив в ключевое слово <wrap>. Получилось так:
.Options CtrlStartPosChar=$<wrap>
Увы, в инструкции я ничего такого не нашёл. От слова "СОВСЕМ"!

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

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