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

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

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

Post by buniak_a_h »

Latest post of the previous page:

HaRT wrote: Thu 31 Oct, 2019 22:07 А, возможно, их там надо удвоить, я эту подробность не помню.
Вы, наверно, и не можете помнить. GetMsg - это моя программа - расширитель стандартной. И в качестве выражения там может быть что угодно, лишь бы синтаксически валидное. Тае что либо слэши удваивать, либо не в кавычках, а в [[…]].
User avatar
HaRT
Moderator
Posts: 9550
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 109 times
Been thanked: 230 times

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

Post by HaRT »

buniak_a_h wrote: Thu 31 Oct, 2019 22:12 GetMsg - это моя программа - расширитель стандартной
Я говорил не про обработчик, а про формат языкового файла Фара, детали которого я не помню.
Фар есть инструмент, а не нянька. © 2009 DrKnS
buniak_a_h
Posts: 2079
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 129 times
Been thanked: 206 times
Contact:

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

Post by buniak_a_h »

HaRT wrote: Thu 31 Oct, 2019 22:18 Я говорил не про обработчик, а про формат языкового файла Фара, детали которого я не помню.
Так и формат - мой. Сделан по возможности совместимым со стандартом. Но если стандарт препятствует каким-то возможностям (например, многострочные строковые константы, вызов функций и т.п.), то приоритет за моими не-стандартами... :-) Хозяин-барин...
P/S. Вы первую строку в языковые файлы добавили. Моей программе не мешает, но и не требуется. Потому и не использовал…
Last edited by buniak_a_h on Thu 31 Oct, 2019 22:41, edited 2 times in total.
buniak_a_h
Posts: 2079
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 129 times
Been thanked: 206 times
Contact:

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

Post by buniak_a_h »

John Doe wrote: Thu 31 Oct, 2019 21:13 mf.AddExitHandler
Это, судя по документации, привязка к макросу. Я-то имел в виду языковую конструкцию, позволяющую по окончании любого блока выполнить некую последовательность. Думаю, оформление блока в виде function и вызов её через pcall - это нормальный путь.
User avatar
John Doe
Бюрократ
Posts: 12883
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 38 times
Been thanked: 294 times

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

Post by John Doe »

Нормальный, так и надо (хотя как именно используете вы - не смотрел).

AddExitHandler можно рассматривать как частный случай этого.
buniak_a_h
Posts: 2079
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 129 times
Been thanked: 206 times
Contact:

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

Post by buniak_a_h »

HaRT wrote: Thu 31 Oct, 2019 21:26 Спасибо.
(артикль, кавычки). И хорошо бы строку-образец Путь к каталогу тоже вынести в языковые файлы, .

23:30 MSK
И по поводу [Far.GetConfig('Language.Help')=='Russian' and 'Что нового' or 'whatsnew'] — тогда уж надо What’s new, чтобы аналогично русскому.
Всё принято.
citRiks wrote: Thu 31 Oct, 2019 05:09 В диалоге настройки цвет меняется и запоминается. Но при этом в заголовке панели всё остаётся по-прежнему.
Судя по картинке, у Вас какие-то свои цвета. Уж не знаю, что влияет - изучать надо. Белым по чёрному - это не стандарт, надо искать... Может, есть какая-то цветовая схема?
citRiks
Posts: 876
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 265 times
Been thanked: 46 times

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

Post by citRiks »

buniak_a_h wrote: Thu 31 Oct, 2019 23:42 Судя по картинке, у Вас какие-то свои цвета
Цвета лет 5 назад как последний раз настраивались и поэтому я уже не помню конкретику. Вот собрал в кучку записи, которые были взяты в своё время на форуме.
А кто не поверит в наше миролюбие, / Тот кровью умоется. / И будет такая борьба за мир, / Что камня на камне не останется.
buniak_a_h
Posts: 2079
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 129 times
Been thanked: 206 times
Contact:

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

Post by buniak_a_h »

citRiks, я в цветах н силён. Тем более, у Вас что-то очень древнее: сейчас все настройки хранятся не в реестре, а в базах, насколько я знаю… Могу и ошибаться, но база Colors существует.
citRiks
Posts: 876
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 265 times
Been thanked: 46 times

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

Post by citRiks »

buniak_a_h wrote: Mon 04 Nov, 2019 21:41 сейчас все настройки хранятся не в реестре, а в базах
Не все. Сначала настраиваются цвета консоли. А её настройки хранятся в системной базе, т.е. в реестре. А вот настройки FarColorer уже в D2F36B62-A470-418D-83A3-ED7A3710E5B5.db и настройки ConEmu в 4B675D80-1D4A-4EA9-8436-FDC23F2FC14B.db. В "%FarProfile%\PluginsData\".
А кто не поверит в наше миролюбие, / Тот кровью умоется. / И будет такая борьба за мир, / Что камня на камне не останется.
buniak_a_h
Posts: 2079
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 129 times
Been thanked: 206 times
Contact:

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

Post by buniak_a_h »

citRiks wrote: Tue 05 Nov, 2019 03:28
buniak_a_h wrote: Mon 04 Nov, 2019 21:41 сейчас все настройки хранятся не в реестре, а в базах
Не все. Сначала настраиваются цвета консоли. А её настройки хранятся в системной базе, т.е. в реестре. А вот настройки FarColorer уже в D2F36B62-A470-418D-83A3-ED7A3710E5B5.db и настройки ConEmu в 4B675D80-1D4A-4EA9-8436-FDC23F2FC14B.db. В "%FarProfile%\PluginsData\".
Вот видите, Вы лучше меня знаете.
1. Я цвета консоли не настраивал - как установил винду, с такими и работаю.
2. Не думаю, что они влияют.
На самом деле цвет у Вас как будто у вас отмечен текст.Может, у Вас какой-нить Event при открытии диалога (или переходе в элемент редактирования) делает SelectAll для текста? Для проверки этой версии попробуйте после открытия диалога нажать Ctrl+U. Хотя я в любом случае я, пожалуй, сделаю гашение отметки при заходе в редактор - мало ли что у кого включено...
Если для Вас это важно, сделайте portable версию не меняя настроек и, если всё равно глючит, пришлите мне весь %FarHome% с подкаталогами. Попробую разобраться.
Last edited by buniak_a_h on Tue 05 Nov, 2019 05:57, edited 1 time in total.
citRiks
Posts: 876
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 265 times
Been thanked: 46 times

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

Post by citRiks »

buniak_a_h wrote: Tue 05 Nov, 2019 05:39 попробуйте после открытия диалога нажать Ctrl+U
Спасибо, помогло. Причину, однако, искать лень. Но если для Вас это важно, дайте знать, тогда поищу.
Portable на основе сегодняшней ночной сборки и с единственным скриптом и соответствующими модулями тоже не глючит.
А кто не поверит в наше миролюбие, / Тот кровью умоется. / И будет такая борьба за мир, / Что камня на камне не останется.
buniak_a_h
Posts: 2079
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 129 times
Been thanked: 206 times
Contact:

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

Post by buniak_a_h »

citRiks wrote: Tue 05 Nov, 2019 07:44 Спасибо, помогло. Причину, однако, искать лень. Но если для Вас это важно, дайте знать, тогда поищу.
Да нет, не важно. Понятно, что какой-то макрос делает SelectAll при переходе в поле редактирования. Я когда-то себе тоже такой писал. Или настройка, вроде, была таая - теперь найти не могу. В любом случае буду отметку гасить...
Вы просили сделать вызов диалогового режима по клавиатурной команде. Сейчас оформлю новости и через полчасика выложу.
buniak_a_h
Posts: 2079
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 129 times
Been thanked: 206 times
Contact:

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

Post by buniak_a_h »

Вышла новая Версия 1.4.6:
  1. Реализован вызов «диалогового» режима комбинацией клавиш. По умолчанию вызывается по AltT:Double. Для таких возможностей требуется
    скрипт MacroEx
  2. Реализована настройка сочетания клавиш, вызывающих «диалоговый» режим.
  3. При входе в диалоговый режим предусмотрено гашение выделения текста (не проверено: нет условий).
citRiks, У меня к Вам просьба: т.к. я не могу быстро проверить, очищается ли отметка, проверьте у себя и напишите. А то мне Event писать для этого - ну ооочень лениво!
citRiks
Posts: 876
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 265 times
Been thanked: 46 times

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

Post by citRiks »

buniak_a_h,
Большое спасибо за вызов диалогового режима с клавиатуры!
buniak_a_h wrote: Tue 05 Nov, 2019 09:31 очищается ли отметка
Нет, без дополнительных усилий не очищается. Независимо от того чем активирован диалоговый режим, мышью или клавишным шорткатом.
А кто не поверит в наше миролюбие, / Тот кровью умоется. / И будет такая борьба за мир, / Что камня на камне не останется.
buniak_a_h
Posts: 2079
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 129 times
Been thanked: 206 times
Contact:

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

Post by buniak_a_h »

citRiks wrote: Tue 05 Nov, 2019 10:06 buniak_a_h,
buniak_a_h wrote: Tue 05 Nov, 2019 09:31 очищается ли отметка
Нет, без дополнительных усилий не очищается. Независимо от того чем активирован диалоговый режим, мышью или клавишным шорткатом.
Жаль. И отдельное"жаль", что в переносной версии не воспроизводится.
Попробуйте во всех %FarProfile%\Macros\Scripts\*.lua (с подкаталогами) найти DM_SETSELICTION, CtrlShiftEnd, CtrlDhiftHome или CtrlA. И там должна быть не Macro, а Event. Может, скрипт какой-нить отмечает? Если не найдётся - выгрузите настройки и пришлите мне (в личку, наверно - чтоб не захламлять). Far /export <имя_файла>. А если найдётся - дайте мне на пробу. Всё-таки хочется побороть… А то некузяво как-то…
citRiks
Posts: 876
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 265 times
Been thanked: 46 times

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

Post by citRiks »

buniak_a_h wrote: Tue 05 Nov, 2019 11:14 если найдётся - дайте мне на пробу
Это оказался плагин DlgSelect.
А кто не поверит в наше миролюбие, / Тот кровью умоется. / И будет такая борьба за мир, / Что камня на камне не останется.
Post Reply

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