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

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

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

Post by buniak_a_h » Sun 29 Sep, 2019 07:51

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

Начиная с этой версии я перестал выкладывать текст скрипта в сообщении (уж больно трудоёмко стало, т.к. он вырос). Тем более что “Select all” на сайте опять перестал работать. Теперь только во вложении в виде 7z-архива.


Вместе с файлом самого скрипта поставляются языковые файлы ClickToTitleDirRus.lng и ClickToTitleDirEng.lng и файл помощи ClickToTitleDirRus.hlf.

ClickToTitleDir-1.4.7.7z
(22.83 KiB) Downloaded 44 times
Last edited by HaRT on Wed 06 Nov, 2019 20:42, edited 62 times in total.

buniak_a_h
Posts: 1146
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 83 times
Been thanked: 51 times
Contact:

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

Post by buniak_a_h » Mon 21 Oct, 2019 18:34

Latest post of the previous page:

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

User avatar
HaRT
Moderator
Posts: 9114
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 90 times
Been thanked: 165 times

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

Post by HaRT » Mon 21 Oct, 2019 19:33

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

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

buniak_a_h
Posts: 1146
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 83 times
Been thanked: 51 times
Contact:

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

Post by buniak_a_h » Mon 21 Oct, 2019 21:34

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

User avatar
HaRT
Moderator
Posts: 9114
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 90 times
Been thanked: 165 times

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

Post by HaRT » Mon 21 Oct, 2019 21:37

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

buniak_a_h
Posts: 1146
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 83 times
Been thanked: 51 times
Contact:

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

Post by buniak_a_h » Mon 21 Oct, 2019 22:39

HaRT wrote:
Mon 21 Oct, 2019 21:37
Я поразмыслил и использовал в качестве такой строки символ <. Предлагаю оставить мой вариант,
Не вопрос. Если этот символ не используется в тексте... В этом есть недостаток "простых и коротких" кодовых сочетаний...

User avatar
HaRT
Moderator
Posts: 9114
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 90 times
Been thanked: 165 times

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

Post by HaRT » Mon 21 Oct, 2019 22:42

buniak_a_h wrote:
Mon 21 Oct, 2019 22:39
Если этот символ не используется в тексте...
Разумеется, я предварительно проверил. Ну а если в будущем понадобится, тогда и заменить будет несложно.
buniak_a_h wrote:
Mon 21 Oct, 2019 22:39
недостаток "простых и коротких" кодовых сочетаний
К счастью, в Юникоде полным-полно редко используемых одиночных символов, и многие из них представлены в моноширинных шрифтах. :)

P.S.
У меня есть для вас сюрприз про «выпадающее меню по ПКМ на директории» (а заодно и по кручению колеса над компонентом пути) — кажется, я знаю, как это устроить. Но надеюсь прежде получить исправленную версию. ;)
Фар есть инструмент, а не нянька. © 2009 DrKnS

buniak_a_h
Posts: 1146
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 83 times
Been thanked: 51 times
Contact:

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

Post by buniak_a_h » Mon 21 Oct, 2019 23:12

HaRT wrote:
Mon 21 Oct, 2019 19:33
(если будете смотреть изменения, то рекомендую на первом проходе отключить показ чисто пробельных различий).
У меня возник вопрос.
Там довольно большой кусок текста повторяется дважды: . Так и задумано?
Last edited by buniak_a_h on Mon 21 Oct, 2019 23:14, edited 1 time in total.

User avatar
HaRT
Moderator
Posts: 9114
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 90 times
Been thanked: 165 times

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

Post by HaRT » Mon 21 Oct, 2019 23:20

buniak_a_h wrote:
Mon 21 Oct, 2019 23:12
Так и задумано?
В целом да, но если вам это кажется лишним, то можно оставить его только в статье про настройки.
Фар есть инструмент, а не нянька. © 2009 DrKnS

buniak_a_h
Posts: 1146
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 83 times
Been thanked: 51 times
Contact:

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

Post by buniak_a_h » Tue 22 Oct, 2019 00:20

HaRT wrote:
Mon 21 Oct, 2019 21:37
использовал в качестве такой строки символ <.
Неудачный выбор... Приходится всё время переключать раскладку ;-)

User avatar
HaRT
Moderator
Posts: 9114
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 90 times
Been thanked: 165 times

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

Post by HaRT » Tue 22 Oct, 2019 00:23

buniak_a_h wrote:
Tue 22 Oct, 2019 00:20
Приходится всё время переключать раскладку
А с $<wrap> было бы проще? ;)
Ну и можно сперва всё написать, а затем в начале каждого сдвинутого абзаца вставить маркер.
Фар есть инструмент, а не нянька. © 2009 DrKnS

buniak_a_h
Posts: 1146
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 83 times
Been thanked: 51 times
Contact:

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

Post by buniak_a_h » Tue 22 Oct, 2019 00:56

HaRT wrote:
Tue 22 Oct, 2019 00:23
Ну и можно сперва всё написать, а затем в начале каждого сдвинутого абзаца вставить маркер.

buniak_a_h
Posts: 1146
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 83 times
Been thanked: 51 times
Contact:

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

Post by buniak_a_h » Tue 22 Oct, 2019 07:39

HaRT wrote:
Mon 21 Oct, 2019 22:42
У меня есть для вас сюрприз про «выпадающее меню по ПКМ на директории» (а заодно и по кручению колеса над компонентом пути) — кажется, я знаю, как это устроить. Но надеюсь прежде получить исправленную версию.
Напугали...
Версия 1.3.0 . DoMenu сильно переделана...
Исправлены ошибки, перечисленные HaRT Здесь, здесь и здесь:
  1. При состоянии настройки [?] Показывать скрытые каталоги при щелчке на разделителе выводятся подпапки текущей директории, а не той, чей разделитель щёлкнули.
  2. Исправлена ошибка, в результате которой при выключенной настройке «Зацикливать» выбор подкаталога происходил немедленный выход из меню без выбора целевого каталога.
  3. Переделана процедура формирования списка вложенных папок (рефакторинг)

User avatar
HaRT
Moderator
Posts: 9114
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 90 times
Been thanked: 165 times

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

Post by HaRT » Tue 22 Oct, 2019 17:01

buniak_a_h wrote:
Tue 22 Oct, 2019 07:39
Версия 1.3.0
Спасибо, сегодня посмотрю.
Несколько мелочей по lng-файлу сразу:
1. Предлагаю первой строкой вставить .Language=Russian,Russian (Русский) — это и лучше формально отражает, для какого языка файл, и даёт правильную раскраску (в частности, горячих клавиш).
2. Предлагаю для кнопки Cancel использовать слово «Отменить», а то «Отказ» вызывает совершенно неправильные ассоциации, да и по форме не вписывается в ряд «Сохранить», «Сбросить». (Кстати, в самом Фаре используются именно «Отмена»/«Отменить».)
3. Предлагаю задать для кнопки Default горячую клавишу: "Сбросит&ь".

Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
HaRT
Moderator
Posts: 9114
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 90 times
Been thanked: 165 times

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

Post by HaRT » Tue 22 Oct, 2019 17:34

buniak_a_h wrote:
Tue 22 Oct, 2019 07:39
Версия 1.3.0 . DoMenu сильно переделана...
И, увы, сломано позиционирование на следующий компонент пути, добавленное в версии 1.0.4, — по меньшей мере при [ ] «Зацикливать» выбор подкаталога и [x] Показывать скрытые каталоги.
Фар есть инструмент, а не нянька. © 2009 DrKnS

buniak_a_h
Posts: 1146
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 83 times
Been thanked: 51 times
Contact:

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

Post by buniak_a_h » Tue 22 Oct, 2019 22:40

HaRT wrote:
Tue 22 Oct, 2019 17:01
не используете «ёлочки»
Что такое "ёлочки"? Если имеется в виду кавычки вида «,», то на основной работе я пишу в Delphi-7 (не-юникодная) и на Харборе (вообще OEM). И не хочу пере-привыкать. Когда вспоминаю - печатаю «».
HaRT wrote:
Tue 22 Oct, 2019 17:34
сломано позиционирование на следующий компонент пути
Видимо, имеется в виду первый вызов выпадающего меню. В дальнейшем при брожении туда-сюда позиционируется (при выборе ..).
Всё, перечисленное Вами, вроде, исправлено. При этом структура программы ещё сильно упростилась.

User avatar
HaRT
Moderator
Posts: 9114
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 90 times
Been thanked: 165 times

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

Post by HaRT » Tue 22 Oct, 2019 22:49

buniak_a_h wrote:
Tue 22 Oct, 2019 22:40
Видимо, имеется в виду первый вызов выпадающего меню.
Да, я же специально написал в багрепорте про опцию [ ] «Зацикливать» выбор подкаталога.
buniak_a_h wrote:
Tue 22 Oct, 2019 22:40
Всё, перечисленное Вами, вроде, исправлено.
Где? Я в шапке вижу по-прежнему версию 1.3.0.
Фар есть инструмент, а не нянька. © 2009 DrKnS

buniak_a_h
Posts: 1146
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 83 times
Been thanked: 51 times
Contact:

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

Post by buniak_a_h » Tue 22 Oct, 2019 22:57

HaRT wrote:
Tue 22 Oct, 2019 22:49
Где?
Хелп дописываю... Ещё минут 10...

Post Reply

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