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

Здесь обсуждается всё, что касается макросов.
buniak_a_h
Posts: 1865
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 118 times
Been thanked: 165 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.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 13 times

Вместе с файлом самого скрипта поставляются языковые файлы ClickToTitleDirRus.lng и ClickToTitleDirEng.lng и файл помощи ClickToTitleDirRus.hlf.
Last edited by buniak_a_h on Mon 04 May, 2020 12:18, edited 65 times in total.

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

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

Post by HaRT »

Latest post of the previous page:

buniak_a_h wrote:
Sat 12 Oct, 2019 19:50
интерес к скрипту, видимо, иссяк
У меня есть пара небольших дополнений по коду, один полубезнадёжный багрепорт и одна идея, но с телефона писать неудобно, а за компом я окажусь не раньше понедельника.
Фар есть инструмент, а не нянька. © 2009 DrKnS

buniak_a_h
Posts: 1865
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 118 times
Been thanked: 165 times
Contact:

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

Post by buniak_a_h »

Taciturn, сделал как грозился. Выпадающий список вложенных папок по клику с Alt . Кроме того, клик по последней папке тоже вызывает список (чтоб не целиться в пробел правее заголовка) Версия 1.2.6.
Last edited by buniak_a_h on Sun 13 Oct, 2019 02:15, edited 1 time in total.

User avatar
Taciturn
Posts: 418
Joined: Thu 26 May, 2005 17:14
Location: Санкт-Петербург
Has thanked: 31 times
Been thanked: 11 times
Contact:

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

Post by Taciturn »

buniak_a_h, я имел ввиду по второму клику правой кнопкой, но так даже лучше. Спасибо! А вот в бэкслэш целиться действительно сложно — если только очень крупный шрифт не ставить.

buniak_a_h
Posts: 1865
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 118 times
Been thanked: 165 times
Contact:

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

Post by buniak_a_h »

Ой, в историю изменений записал новый функционал, а в описание - забыл. Ну, в следующий раз.
Тем более, что выпадение списка по мыши с Alt-ом мне не очень нравится: две руки требуется. Добавлю (если получится) колёсико вниз на заголовке.

buniak_a_h
Posts: 1865
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 118 times
Been thanked: 165 times
Contact:

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

Post by buniak_a_h »

buniak_a_h wrote:
Sun 13 Oct, 2019 10:21
Добавлю (если получится) колёсико вниз на заголовке.
Получилось прикольно, но пришлось добавить в скрипт Common_MouseWheel.lua от SimSU (SUSim). Можно пойти другим путём - повысить приоритет именно этого макроса

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

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

Post by HaRT »

buniak_a_h wrote:
Sun 13 Oct, 2019 10:54
buniak_a_h wrote:
Sun 13 Oct, 2019 10:21
Добавлю (если получится) колёсико вниз на заголовке.
Получилось прикольно
Я уже и в Справку это добавил, а проверил (в версии 1.2.6) — не работает, да и в коде нет упоминания колёсика…
Фар есть инструмент, а не нянька. © 2009 DrKnS

buniak_a_h
Posts: 1865
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 118 times
Been thanked: 165 times
Contact:

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

Post by buniak_a_h »

HaRT wrote:
Mon 14 Oct, 2019 18:04
Я уже и в Справку это добавил, а проверил (в версии 1.2.6) — не работает, да и в коде нет упоминания колёсика…
Я у себя добавил, но публиковать пока не стал - жду
HaRT wrote:
Sat 12 Oct, 2019 23:19
один полубезнадёжный багрепорт
Но если Вы серьёзно, то через полчасика будет...

buniak_a_h
Posts: 1865
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 118 times
Been thanked: 165 times
Contact:

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

Post by buniak_a_h »

HaRT, небольшое пояснение:
для прокрутки колёсиком я в Cond возвращаю 80 - приоритет. Просто потому что у меня есть указанный выше скрипт для "ускорения колёсика мыши) от то ли SimSU, то дли SUSim ...

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

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

Post by HaRT »

buniak_a_h wrote:
Mon 14 Oct, 2019 18:36
если Вы серьёзно, то через полчасика будет
Я серьёзно, поскольку считаю такое интерфейсное решение удачным. Но, к сожалению, из-за этого снова придётся объединять изменения (я-то думал, что 1.2.6 включает всё, что объявлено).
Есть такое предложение: вы выкладываете версию с колёсиком, а я поверх аккуратно применяю свои изменения.
buniak_a_h wrote:
Mon 14 Oct, 2019 18:40
я в Cond возвращаю 80 - приоритет
Думаю, что гонка приоритетов в коде макросов — не очень хорошая идея. Мне кажется, лучше, чтобы пользователь единожды увидел конфликт и выставил приоритет сам. К тому же, помнится мне, в RegScript'е что-то на эту тему было…
Фар есть инструмент, а не нянька. © 2009 DrKnS

buniak_a_h
Posts: 1865
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 118 times
Been thanked: 165 times
Contact:

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

Post by buniak_a_h »

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: 9424
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 105 times
Been thanked: 219 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

buniak_a_h
Posts: 1865
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 118 times
Been thanked: 165 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: 9424
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 105 times
Been thanked: 219 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: 12829
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 38 times
Been thanked: 288 times

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: 12829
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 38 times
Been thanked: 288 times

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: 9424
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 105 times
Been thanked: 219 times

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

Post by HaRT »

buniak_a_h wrote:
Mon 14 Oct, 2019 18:40
Просто потому что у меня есть указанный выше скрипт для "ускорения колёсика мыши) от то ли SimSU, то дли SUSim ...
Глянул я сейчас в — так там даже специально предусмотрена . Учитывая, что он в области Common, стоит ли вносить усложнение в код ClickToTitleDir, которое у других пользователей всё равно может не сработать при специфической настройке того макроса? Просто получается логическая завязка «с душком»…
Фар есть инструмент, а не нянька. © 2009 DrKnS

Post Reply

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