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

Здесь обсуждается всё, что касается макросов.
User avatar
buniak_a_h
Posts: 4268
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 644 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.12.
  1. Исправлена ошибка процедуры настройки, возникшая из-за изменения интерфейса. Ошибка проявлялась при вызове настройки сликом средней клавиши (колёсиком) на заголовке панели.
  2. Сделана возможность вызова диалога настройки скрипта через меню настроек плагинов.
ClickToTitleDir-1.4.12.7z
(24.95 KiB) Downloaded 32 times

Вместе с файлом самого скрипта поставляются языковые файлы ClickToTitleDirRus.lng и ClickToTitleDirEng.lng и файл помощи ClickToTitleDirRus.hlf.
Last edited by buniak_a_h on Mon 25 Dec, 2023 02:15, edited 69 times in total.
User avatar
buniak_a_h
Posts: 4268
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 644 times
Contact:

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

Post by buniak_a_h »

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: 10866
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

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
User avatar
buniak_a_h
Posts: 4268
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 644 times
Contact:

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

Post by buniak_a_h »

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: 10866
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

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: 13861
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

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

Post by John Doe »

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: 13861
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

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

Post by John Doe »

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: 10866
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

buniak_a_h wrote: Mon 14 Oct, 2019 18:40 Просто потому что у меня есть указанный выше скрипт для "ускорения колёсика мыши) от то ли SimSU, то дли SUSim ...
Глянул я сейчас в — так там даже специально предусмотрена . Учитывая, что он в области Common, стоит ли вносить усложнение в код ClickToTitleDir, которое у других пользователей всё равно может не сработать при специфической настройке того макроса? Просто получается логическая завязка «с душком»…
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
buniak_a_h
Posts: 4268
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 644 times
Contact:

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

Post by buniak_a_h »

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: 10866
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

buniak_a_h wrote: Mon 14 Oct, 2019 20:26 если не влом...
Ща сделаю…
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
buniak_a_h
Posts: 4268
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 644 times
Contact:

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

Post by buniak_a_h »

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: 343
Joined: Thu 21 Jan, 2010 20:00
Has thanked: 22 times
Been thanked: 39 times

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

Post by LAT »

buniak_a_h wrote: Mon 14 Oct, 2019 20:50 Думаю, многих само сочетание "Ночные сборки" отпугивает. Чувствуешь себя не пользователем, а бета-тестировщиком...
Да вряд ли. Кроме свежеприсоединившихся, все тут в теме. А новичков вряд ли много: FAR - он же для маргиналов :). Зачем тратить усилия на поддержку заведомо устаревших версий?
ЗЫ. Это не желание переубедить. Ваше время - Ваше дело.
User avatar
buniak_a_h
Posts: 4268
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 644 times
Contact:

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

Post by buniak_a_h »

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: 10866
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

buniak_a_h, у меня с MsWheelDown происходидит какая-то лажа: для этого события в ф-ии Cond координаты Mouse.X и Mouse.Y отсчитываются с 1, а не с 0. У вас такого нет?
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
buniak_a_h
Posts: 4268
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 644 times
Contact:

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

Post by buniak_a_h »

HaRT!
1. Попробовал и при включённом верхнем МЕНЮ, и при выключенном... Работает как надо. Есть минус (непринципиальный): по вращению колёсика не над заголовком, а над верхней рамкой, то попадаю в верхнее меню (вроде как лишнее, но в Cond очень не хочется определять ещё и горизонтальное условие. Хотя можно, конечно).
2. Я не совсем понял про "координаты отсчитываются". Но я вывел Mouse.X и Mouse.Y и проверил при клике ЛКМ и ПКМ и при колёсике (прицеливаясь в один и тот же символ) - получил одно и то же...
User avatar
HaRT
Moderator
Posts: 10866
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

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
User avatar
buniak_a_h
Posts: 4268
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 644 times
Contact:

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

Post by buniak_a_h »

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

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