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

Здесь обсуждается всё, что касается макросов.
buniak_a_h
Posts: 1266
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 89 times
Been thanked: 80 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 51 times
Last edited by HaRT on Wed 06 Nov, 2019 20:42, edited 62 times in total.

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

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

Post by HaRT » Wed 30 Oct, 2019 18:10

Latest post of the previous page:

Касательно меню: если оно вызвано из диалогового режима с клавиатуры (CtrlDown), то несколько сбивает с толку, что появляется оно по-прежнему на «долготе» мышки, которая зачастую где-то сбоку. Поэтому пожелание: при вызове меню с клавиатуры позиционировать его не по мышке, а по каретке.
Фар есть инструмент, а не нянька. © 2009 DrKnS

citRiks
Posts: 96
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 11 times
Been thanked: 10 times

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

Post by citRiks » Wed 30 Oct, 2019 19:24

buniak_a_h,
HaRT,

А по мне, так предпочтительнее было бы, чтобы меню, независимо от того, вызвано ли оно мышкой или с клавиатуры, позиционировалось бы для левой панели по правому её краю (с "накатом" на пассивную правую панель). А для правой панели, наоборот, по левому краю (так же с "накатом" на пассивную панель). Так удобно было бы видно одновременно и меню, и содержимое активной панели.

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

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

Post by HaRT » Wed 30 Oct, 2019 19:31

citRiks wrote:
Wed 30 Oct, 2019 19:24
было бы видно одновременно и меню, и содержимое активной панели
Когда меню что-то перекрывает, его всегда можно ненадолго спрятать, удерживая Ctrl+Alt+Shift (если это не отключено через System.CASRule в far:config).
Фар есть инструмент, а не нянька. © 2009 DrKnS

citRiks
Posts: 96
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 11 times
Been thanked: 10 times

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

Post by citRiks » Wed 30 Oct, 2019 19:52

HaRT wrote:
Wed 30 Oct, 2019 19:31
его можно ненадолго спрятать
Да, но ведь это уже будут дополнительные действия.
Которых желательно было бы делать поменьше.

buniak_a_h
Posts: 1266
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 89 times
Been thanked: 80 times
Contact:

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

Post by buniak_a_h » Wed 30 Oct, 2019 19:56

citRiks, HaRT,
Если вы не против, я бы заменил Menu.Show на свой диалог, имитирующий (и расширяющий возможности) обычного меню. Т.к. это диалог, то его можно было бы просто перетаскивать мышкой. Хотя я пока не понял закономерности: некоторые диалоги перетаскиваются, а некоторые - нет. Возможно, дело во флагах FDLG_SMALLDIALOG и FDLG_NODRAWSHADOW. Если знаете - напишите, пож, чтоб мне время сэкономить. НО! Тогда уж придётся поставлять и модуль (уж очень функция большая, неохота в этот скрипт включать). Ну, правда, тогда и из этого скрипта можно будет убрать многое.
Но это - так, в перспективе.
HaRT wrote:
Wed 30 Oct, 2019 18:10
если оно вызвано из диалогового режима с клавиатуры (CtrlDown), то несколько сбивает с толку, что появляется оно по-прежнему на «долготе» мышки
В этом даже оказалось удобство: например, Вам надо перейти в папку, содержащую файл. Либо папка содержит мало файлов, либо файл по сортировке-фильтрации виден на панели. Входите в диалоговый режим, отводите мышку в сторону и ищете свою папку с файлом :-) Панель не заслоняется.
P/S. Пример заменителя можно посмотреть здесь
Last edited by buniak_a_h on Wed 30 Oct, 2019 19:58, edited 1 time in total.

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

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

Post by HaRT » Wed 30 Oct, 2019 20:15

HaRT wrote:
Thu 10 Oct, 2019 18:42
Мне не удалось найти, где этот символ используется в рисовании рамок (я заменил его на «бубны» (♦), но нигде в интерфейсе этого значка не встретил).
Хоть и несколько запоздало, но последний из списка символов псевдографики нашёлся
Фар есть инструмент, а не нянька. © 2009 DrKnS

citRiks
Posts: 96
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 11 times
Been thanked: 10 times

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

Post by citRiks » Wed 30 Oct, 2019 21:38

buniak_a_h wrote:
Wed 30 Oct, 2019 19:56
я бы заменил Menu.Show на свой диалог, имитирующий (и расширяющий возможности) обычного меню
Если в результате этого со скриптом работать станет ещё удобнее, то возражений просто не может быть. Пользователю внутненняя кухня по большому счёту не важна.
buniak_a_h wrote:
Wed 30 Oct, 2019 19:56
некоторые диалоги перетаскиваются, а некоторые - нет
По особенности перемещения результирующего диалога макроса Find & Go я отметил в его теме.

buniak_a_h
Posts: 1266
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 89 times
Been thanked: 80 times
Contact:

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

Post by buniak_a_h » Wed 30 Oct, 2019 22:57

citRiks wrote:
Wed 30 Oct, 2019 19:24
buniak_a_h,
HaRT,

А по мне, так предпочтительнее было бы, чтобы меню, независимо от того, вызвано ли оно мышкой или с клавиатуры, позиционировалось бы для левой панели по правому её краю (с "накатом" на пассивную правую панель). А для правой панели, наоборот, по левому краю (так же с "накатом" на пассивную панель). Так удобно было бы видно одновременно и меню, и содержимое активной панели.
Поставьте в настройках галочку в [x] Draw margins ([x] Рисовать поля) - и перетаскивайте список мышкой куда хотите. Правда, новое место, боюсь, не запомнится...

buniak_a_h
Posts: 1266
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 89 times
Been thanked: 80 times
Contact:

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

Post by buniak_a_h » Wed 30 Oct, 2019 23:38

citRiks wrote:
Wed 30 Oct, 2019 21:38
Пользователю внутненняя кухня по большому счёту не важна.
Просто установка усложняется. Надо в разные каталоги разные файлы копировать / распаковывать и не перепутать. Впору скрипт установки поставлять.

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

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

Post by HaRT » Wed 30 Oct, 2019 23:56

buniak_a_h wrote:
Wed 30 Oct, 2019 23:38
Впору скрипт установки поставлять.
Делать хороший — довольно трудоёмко, а плохой не надо.
Фар есть инструмент, а не нянька. © 2009 DrKnS

buniak_a_h
Posts: 1266
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 89 times
Been thanked: 80 times
Contact:

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

Post by buniak_a_h » Thu 31 Oct, 2019 01:47

Опубликовал версию 1.4.2.
1. Реализована навигация по списку папок при помощи клавиш Ctrl← и Ctrl→ на каталог выше и внутрь текущего каталога). Переходы допустимы независимо от настройки [ ] «Зацикливать» выбор подкаталога.
2. Экспериментально! Реализована настройка цветов для «диалогового» режима. Кому не надо - не пользуйтесь, просто ставил эксперименты.

citRiks
Posts: 96
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 11 times
Been thanked: 10 times

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

Post by citRiks » Thu 31 Oct, 2019 05:09

buniak_a_h wrote:
Thu 31 Oct, 2019 01:47
1. Реализована навигация по списку папок при помощи клавиш Ctrl← и Ctrl→ на каталог выше и внутрь текущего каталога)
Спасибо. Надо бы подумать как бы сделать более фунциональным переходы по Ctrl→. Far то ведь запоминает папки.
В связи с этим вопрос: а возможно ли сделать так, чтобы можно было бы диалоговый режим активировать не только кликом мышки, но и некой клавиатурной комбинацией тоже?
buniak_a_h wrote:
Thu 31 Oct, 2019 01:47
2. Экспериментально! Реализована настройка цветов для «диалогового» режима
В диалоге настройки цвет меняется и запоминается. Но при этом в заголовке панели всё остаётся по .

buniak_a_h
Posts: 1266
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 89 times
Been thanked: 80 times
Contact:

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

Post by buniak_a_h » Thu 31 Oct, 2019 06:46

citRiks wrote:
Thu 31 Oct, 2019 05:09
Надо бы подумать как бы сделать более фунциональным переходы по Ctrl→. Far то ведь запоминает папки.
Это я, извините, не понял... Вы предлагаете проверять историю папок и как-то помечать те, где был? Или "отмеченные" (в истории) сортировать в начало? Ну потому что просто ходить по истории смысла не вижу; для этого есть AltF12.
citRiks wrote:
Thu 31 Oct, 2019 05:09
возможно ли сделать так, чтобы можно было бы диалоговый режим активировать не только кликом мышки, но и некой клавиатурной комбинацией тоже?
Ну, вообще-то макрос «для любителей настольных грызунов»… Хотя я уже подумывал сделать настройку - чем что вызывать. Как оказалось, я привык переключать панели, кликая мышкой по заголовку. А теперь у меня иногда происходит переход. Лишний и неожиданный для меня. Ну а Вы можете добавить клавишу в пункт key макроса. Там, вроде, всё прозрачно. Особенно рекомендую для удобства таких поисков (мой же) макрос - заменитель Condenced view
citRiks wrote:
Thu 31 Oct, 2019 05:09
В диалоге настройки цвет меняется и запоминается. Но при этом в заголовке панели всё остаётся по-прежнему
Насколько я понимаю, Вы вызываете настройку из диалогового режима. У меня ситуация как раз наоборот. Поменял цвет - он сразу поменялся в заголовке (хотя "Сохранить" ещё не нажимал). Нажал "Отменить", рассчитывал, что всё вернётся - ан нет, осталась та настройка, что была выбрана в диалоге. И так до перезагрузки макросов.

buniak_a_h
Posts: 1266
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 89 times
Been thanked: 80 times
Contact:

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

Post by buniak_a_h » Thu 31 Oct, 2019 12:31

Извините, из-за вылета пришлось выпустить версию 1.4.3
  1. Исправлена мелкая ошибка, возникавшая в диалоговом режиме, если из него вызвать диалог настройки и затем выполнить переход или вызвать список вложенных папок.
  2. Исправлена ошибка, в результате которой настройки цветов актуализировались немедленно и действовали до перезагрузки макросов даже после отмены.
Last edited by buniak_a_h on Thu 31 Oct, 2019 12:35, edited 1 time in total.

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

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

Post by HaRT » Thu 31 Oct, 2019 12:57

buniak_a_h wrote:
Thu 31 Oct, 2019 12:31
пришлось выпустить версию 1.4.3
Как-то так вышло, что в шапке опять нет вложения.
Фар есть инструмент, а не нянька. © 2009 DrKnS

buniak_a_h
Posts: 1266
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 89 times
Been thanked: 80 times
Contact:

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

Post by buniak_a_h » Thu 31 Oct, 2019 13:00

HaRT wrote:
Thu 31 Oct, 2019 12:57
buniak_a_h wrote:
Thu 31 Oct, 2019 12:31
пришлось выпустить версию 1.4.3
Как-то так вышло, что в шапке опять нет вложения.
Уже есть. Я нашёл ошибку и пока никто не скачал вложение убрал.

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

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

Post by HaRT » Thu 31 Oct, 2019 13:42

buniak_a_h wrote:
Sun 29 Sep, 2019 07:51
Реализована навигация по списку папок при помощи клавиш Ctrl+← и Ctrl+→ (на каталог выше и внутрь текущего каталога).
А зачем тут вообще Ctrl? Один из традиционных способов навигации такого рода — стрелками безо всякого Ctrl, и он давно зафиксирован скриптом %FarHome%\Addons\Macros\Panel.Lynx-mot.lua из стандартной поставки. Для чего тут лишнее нажатие кнопки?
Фар есть инструмент, а не нянька. © 2009 DrKnS

Post Reply

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