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 14 Oct, 2019 19:24

Latest post of the previous page:

HaRT wrote:
Mon 14 Oct, 2019 19:00
снова придётся объединять изменения (я-то думал, что 1.2.6 включает всё, что объявлено)
1. 1.2.6 вышла раньше, чем было объявлено
2. Там изменений всего-то 3-4 строки. Простейшие... Но - извините. Надеялся получить багрепорт, по возможности исправить и потом уже выкладывать.
HaRT wrote:
Mon 14 Oct, 2019 19:00
Мне кажется, лучше, чтобы пользователь единожды увидел конфликт и выставил приоритет сам.
Я, наверно, не в курсе. Единственный способ поменять приоритет, который я знаю, это - поменять приоритет в тексте скрипта. Не лучший способ с учётом постоянных изменений... А почему именно в Cond добавил - потому что касается только колёсика. Можно разбить макрос на два, но не вижу причины. Ну, переделаете как считаете нужным...
HaRT wrote:
Mon 14 Oct, 2019 19:00
в RegScript'е что-то на эту тему было…
В RegScript.lua я не нашёл даже слова pri ... Что искать?

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 14 Oct, 2019 19:38

buniak_a_h wrote:
Mon 14 Oct, 2019 19:24
Там изменений всего-то 3-4 строки. Простейшие...
Ага, вижу версию 1.2.7, спасибо, сейчас буду объединять.
buniak_a_h wrote:
Mon 14 Oct, 2019 19:24
Надеялся получить багрепорт
Это пожалуйста: в версии 1.2.6 при выключенном показе главного меню в него не «прощёлкнуть» почти нигде, а должно быть везде, где нарисована верхняя рамка панелей, кроме левого верхнего знакоместа (ну и нюансы в районе счётчика окон).
buniak_a_h wrote:
Mon 14 Oct, 2019 19:24
В RegScript.lua я не нашёл даже слова pri ... Что искать?
Да, похоже, я с чем-то перепутал. Если вспомню/найду, то напишу отдельно.
Фар есть инструмент, а не нянька. © 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 14 Oct, 2019 19:54

HaRT wrote:
Mon 14 Oct, 2019 19:38
buniak_a_h wrote:
Mon 14 Oct, 2019 19:24
Надеялся получить багрепорт
Это пожалуйста: в версии 1.2.6 при выключенном показе главного меню в него не «прощёлкнуть» почти нигде, а должно быть везде, где нарисована верхняя рамка панелей, кроме левого верхнего знакоместа (ну и нюансы в районе счётчика окон).
Результат борьбы с вылетом в старой (на самом деле - даже в последней стабильной) сборке FAR-а.
Ладно, сейчас поборю. После того, как Вы пришлёте "сливку". Хотя, думаю, там изменение кратчайшее...

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 14 Oct, 2019 20:05

buniak_a_h wrote:
Mon 14 Oct, 2019 19:54
не писать же собственный анализатор регэкспов!
Я не совсем понимаю, почему для вас так ценна поддержка т.н. «стабильной» версии Фара, ведь многократно обсуждалась вся условность этого понятия.
buniak_a_h wrote:
Mon 14 Oct, 2019 19:54
После того, как Вы пришлёте "сливку". Хотя, думаю, там изменение кратчайшее...
Тем проще вам будет объединить для публикации версии.
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
John Doe
Бюрократ
Posts: 12481
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 33 times
Been thanked: 212 times

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

Post by John Doe » Mon 14 Oct, 2019 20:13

HaRT wrote:
Mon 14 Oct, 2019 19:00
Мне кажется, лучше, чтобы пользователь единожды увидел конфликт и выставил приоритет сам.
Зачем это пользователю?
Если этот скрипт заведомо должен иметь высший приоритет, то его надо сразу и выставить. Может не 80 а 55–60.

Кроме того, возможно повышенный приоритет нужен лишь в определённых ситуациях, а в других напротив будет мешать. Тогда значение должно определяться в condition.
Last edited by HaRT on Mon 21 Oct, 2019 18:18, edited 1 time in total.
Reason: Исправлены автор и источник цитаты

User avatar
John Doe
Бюрократ
Posts: 12481
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 33 times
Been thanked: 212 times

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

Post by John Doe » Mon 14 Oct, 2019 20:14

HaRT wrote:
Mon 14 Oct, 2019 19:38
Да, похоже, я с чем-то перепутал.
rebind, наверно.
Last edited by HaRT on Mon 21 Oct, 2019 18:16, edited 1 time in total.
Reason: Исправлены автор и источник цитаты

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 14 Oct, 2019 20:22

buniak_a_h wrote:
Mon 14 Oct, 2019 18:40
Просто потому что у меня есть указанный выше скрипт для "ускорения колёсика мыши) от то ли SimSU, то дли SUSim ...
Глянул я сейчас в — так там даже специально предусмотрена . Учитывая, что он в области Common, стоит ли вносить усложнение в код 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 14 Oct, 2019 20:26

HaRT, если не влом...
Перед строкой 570 (if not DestPan.Plugin and (PanTitle:sub(PanTitle_X+2,PanTitle_X+3)== ':\\') then -- Клик левее буквы диска — смена диска, п.1 из) вставьте две строчки:

Code: Select all

   if PanTitle_X < 0 or PanTitle_X > PanTitle:len()+1 then
    Keys"F9"
, а в самой строке замените if на elseif
Чтоб меньше сливать...

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 14 Oct, 2019 20:29

buniak_a_h wrote:
Mon 14 Oct, 2019 20:26
если не влом...
Ща сделаю…
Фар есть инструмент, а не нянька. © 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 14 Oct, 2019 20:50

HaRT wrote:
Mon 14 Oct, 2019 20:05
почему для вас так ценна поддержка т.н. «стабильной» версии
1. Получил замечание
2. На самом деле это - правильно. Думаю, многих само сочетание "Ночные сборки" отпугивает. Чувствуешь себя не пользователем, а бета-тестировщиком...
John Doe wrote:
Mon 14 Oct, 2019 20:13
Если этот скрипт заведомо должен иметь высший приоритет, то его надо сразу и выставить.
В самой таблице вызова Macro я не стал задавать, т.к. значением имеет только для колёсика.
John Doe wrote:
Mon 14 Oct, 2019 20:13
возможно повышенный приоритет нужен лишь в определённых ситуациях, а в других напротив будет мешать. Тогда значение должно определяться в condition
Я именно так и сделал
HaRT wrote:
Mon 14 Oct, 2019 20:22
предусмотрена возможность сконфигурировать приоритет
Не заметил я такой возможности... Комментарии в конце строки - это не возможность конфигурирования... А в таблице S (которая по умолчанию готовится функцией Settings) не предусмотрены такие поля и, соответственно, использование нарушает моё чувство стиля...
HaRT wrote:
Mon 14 Oct, 2019 20:22
Учитывая, что он в области Common, …
Вот тут я не понял. Именно потому, что он в Common, он действует и в Shell. Значит, надо.
Ну, на самом деле я же делал это не из любви к написанию кода. . Нарвался на выбор, а он ну совершенно тут ненужный (даже неприятный!). Очень неожиданно при поворачивании колёсика получить меню - совершенно не то, что ожидаешь.
Last edited by buniak_a_h on Mon 14 Oct, 2019 20:54, edited 1 time in total.

LAT
Posts: 240
Joined: Thu 21 Jan, 2010 20:00
Has thanked: 10 times
Been thanked: 15 times

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

Post by LAT » Mon 14 Oct, 2019 21:03

buniak_a_h wrote:
Mon 14 Oct, 2019 20:50
Думаю, многих само сочетание "Ночные сборки" отпугивает. Чувствуешь себя не пользователем, а бета-тестировщиком...
Да вряд ли. Кроме свежеприсоединившихся, все тут в теме. А новичков вряд ли много: FAR - он же для маргиналов :). Зачем тратить усилия на поддержку заведомо устаревших версий?
ЗЫ. Это не желание переубедить. Ваше время - Ваше дело.

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 14 Oct, 2019 21:24

John Doe wrote:
Mon 14 Oct, 2019 20:13
buniak_a_h wrote:
Mon 14 Oct, 2019 18:36
Мне кажется, лучше, чтобы пользователь единожды увидел конфликт и выставил приоритет сам
Зачем это пользователю?
Если этот скрипт заведомо должен иметь высший приоритет, то его надо сразу и выставить. Может не 80 а 55–60.

Кроме того, возможно повышенный приоритет нужен лишь в определённых ситуациях, а в других напротив будет мешать. Тогда значение должно определяться в condition.
Вообще-то это не я писал. Я тоже считаю, что некрасиво будет, если неожиданно появляется меню выбора.

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 14 Oct, 2019 21:53

buniak_a_h, у меня с MsWheelDown происходидит какая-то лажа: для этого события в ф-ии Cond координаты Mouse.X и Mouse.Y отсчитываются с 1, а не с 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 » Mon 14 Oct, 2019 22:52

HaRT!
1. Попробовал и при включённом верхнем МЕНЮ, и при выключенном... Работает как надо. Есть минус (непринципиальный): по вращению колёсика не над заголовком, а над верхней рамкой, то попадаю в верхнее меню (вроде как лишнее, но в Cond очень не хочется определять ещё и горизонтальное условие. Хотя можно, конечно).
2. Я не совсем понял про "координаты отсчитываются". Но я вывел Mouse.X и Mouse.Y и проверил при клике ЛКМ и ПКМ и при колёсике (прицеливаясь в один и тот же символ) - получил одно и то же...

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 14 Oct, 2019 23:02

buniak_a_h wrote:
Mon 14 Oct, 2019 22:52
Работает как надо
А вот у меня как раз НЕ работает.
buniak_a_h wrote:
Mon 14 Oct, 2019 22:52
Я не совсем понял про "координаты отсчитываются"
Главное меню выключено, кручу над рамкой — Mouse.Y == 1, щёлкаю — Mouse.Y == 0 (это всё в Cond).
Фар есть инструмент, а не нянька. © 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 14 Oct, 2019 23:23

HaRT wrote:
Mon 14 Oct, 2019 23:02
кручу над рамкой — Mouse.Y == 1
Нет, у меня - 0. Я не знаю, от чего это зависит, но точно не от этого скрипта. Что-то влияет...
Ну, что делать - Вы знаете лучше меня... ;-)

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 14 Oct, 2019 23:28

HaRT, P/S попробовал и из ConEmu, и прямо - разницы нет.
А вот после перехода в текстовый режим консоли (Alt+Enter) всё ломается. Причём после восстановления графического уже не восстанавливается. Но это, видимо, проблема не ФАРа: ломается и скроллинг колёсиком мышки тоже.

Post Reply

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