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

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

citRiks
Posts: 46
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 5 times

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

Post by citRiks » Tue 05 Nov, 2019 03:28

Latest post of the previous page:

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: 1100
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 82 times
Been thanked: 36 times
Contact:

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

Post by buniak_a_h » Tue 05 Nov, 2019 05:39

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: 46
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 5 times

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

Post by citRiks » Tue 05 Nov, 2019 07:44

buniak_a_h wrote:
Tue 05 Nov, 2019 05:39
попробуйте после открытия диалога нажать Ctrl+U
Спасибо, помогло. Причину, однако, искать лень. Но если для Вас это важно, дайте знать, тогда поищу.
Portable на основе сегодняшней ночной сборки и с единственным скриптом и соответствующими модулями тоже не глючит.

buniak_a_h
Posts: 1100
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 82 times
Been thanked: 36 times
Contact:

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

Post by buniak_a_h » Tue 05 Nov, 2019 08:53

citRiks wrote:
Tue 05 Nov, 2019 07:44
Спасибо, помогло. Причину, однако, искать лень. Но если для Вас это важно, дайте знать, тогда поищу.
Да нет, не важно. Понятно, что какой-то макрос делает SelectAll при переходе в поле редактирования. Я когда-то себе тоже такой писал. Или настройка, вроде, была таая - теперь найти не могу. В любом случае буду отметку гасить...
Вы просили сделать вызов диалогового режима по клавиатурной команде. Сейчас оформлю новости и через полчасика выложу.

buniak_a_h
Posts: 1100
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 82 times
Been thanked: 36 times
Contact:

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

Post by buniak_a_h » Tue 05 Nov, 2019 09:31

Вышла новая Версия 1.4.6:
  1. Реализован вызов «диалогового» режима комбинацией клавиш. По умолчанию вызывается по AltT:Double. Для таких возможностей требуется
    скрипт MacroEx
  2. Реализована настройка сочетания клавиш, вызывающих «диалоговый» режим.
  3. При входе в диалоговый режим предусмотрено гашение выделения текста (не проверено: нет условий).
citRiks, У меня к Вам просьба: т.к. я не могу быстро проверить, очищается ли отметка, проверьте у себя и напишите. А то мне Event писать для этого - ну ооочень лениво!

citRiks
Posts: 46
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 5 times

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

Post by citRiks » Tue 05 Nov, 2019 10:06

buniak_a_h,
Большое спасибо за вызов диалогового режима с клавиатуры!
buniak_a_h wrote:
Tue 05 Nov, 2019 09:31
очищается ли отметка
Нет, без дополнительных усилий не очищается. Независимо от того чем активирован диалоговый режим, мышью или клавишным шорткатом.

buniak_a_h
Posts: 1100
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 82 times
Been thanked: 36 times
Contact:

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

Post by buniak_a_h » Tue 05 Nov, 2019 11:14

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: 46
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 5 times

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

Post by citRiks » Tue 05 Nov, 2019 12:23

buniak_a_h wrote:
Tue 05 Nov, 2019 11:14
если найдётся - дайте мне на пробу
Это оказался плагин DlgSelect.

buniak_a_h
Posts: 1100
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 82 times
Been thanked: 36 times
Contact:

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

Post by buniak_a_h » Tue 05 Nov, 2019 12:43

citRiks wrote:
Tue 05 Nov, 2019 12:23
buniak_a_h wrote:
Tue 05 Nov, 2019 11:14
если найдётся - дайте мне на пробу
Это оказался плагин DlgSelect.
Спасибо.
На самом деле этот плагин неактуален: теперь у поля ввода есть флаг UnChanged. Если поле не изменённое, то при вводе оно очищается - собственно, плагин был нужен в основном именно для этого

citRiks
Posts: 46
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 5 times

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

Post by citRiks » Tue 05 Nov, 2019 18:29

buniak_a_h wrote:
Tue 05 Nov, 2019 12:43
этот плагин неактуален
Не вижу проблем, если макрос будет игнорировать его наличие. Может не стоит усложнять скрипт из-за такого пустяка? В крайнем случае предупредить пользователей о возможной ситуации в анонсе или в Справке.

buniak_a_h
Posts: 1100
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 82 times
Been thanked: 36 times
Contact:

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

Post by buniak_a_h » Tue 05 Nov, 2019 19:48

citRiks, как выяснилось, этот плагин не только отмечает текст, но и переводит каретку в конец. Вредный какой!

buniak_a_h
Posts: 1100
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 82 times
Been thanked: 36 times
Contact:

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

Post by buniak_a_h » Tue 05 Nov, 2019 20:28

citRiks, ура! Спасибо zg!
Вставьте перед строкой 1025 (elseif Msg == F.DN_CTLCOLORDIALOG then) строку:

Code: Select all

   return 0
Вот как просто!

citRiks
Posts: 46
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 5 times

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

Post by citRiks » Tue 05 Nov, 2019 20:53

buniak_a_h, Да, так пометка снимается. Спасибо.

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

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

Post by HaRT » Tue 05 Nov, 2019 21:49

buniak_a_h wrote:
Tue 05 Nov, 2019 09:31
Вышла новая Версия 1.4.6:
  1. Реализован вызов «диалогового» режима комбинацией клавиш. По умолчанию вызывается по AltT:Double. […]
  2. Реализована настройка сочетания клавиш, вызывающих «диалоговый» режим.
Спасибо.

1. Вот
2. Желательно строки :Double и :Hold тоже вынести в языковые файлы — хотя бы для того, чтобы можно было назначать им горячие клавиши в разных языках без конфликтов. (Также надо учесть, что в отдельных языках они могу оказаться длиннее, чем в русском или английском. Впрочем, то же и для других строк.)
3. При длинном выбранном кнопкосочетании его . Я считаю, что лучше было бы вывод кнопкосочетания перенести на следующую строку и прижать влево, а галки “:Double” и “:Hold” — в ту же (новую) строку вправо.
4. Строки [ColorSetup] и [SampleText] не отцентрованы в диалоге настроек.
5. Заголовок , следовало бы сделать пустым, чтобы был . Например, так: far.Message(GetMsg'PressKey', '', '')
6.
Last edited by HaRT on Tue 05 Nov, 2019 22:19, edited 1 time in total.
Reason: Вставлен п.4 про (не)центровку строк [ColorSetup] и [SampleText]
Фар есть инструмент, а не нянька. © 2009 DrKnS

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

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

Post by HaRT » Tue 05 Nov, 2019 21:50

citRiks wrote:
Tue 05 Nov, 2019 18:29
Может не стоит усложнять скрипт из-за такого пустяка? В крайнем случае предупредить пользователей о возможной ситуации в анонсе или в Справке.
buniak_a_h, присоединяюсь. Как говорится, на каждый чих не наздоровкаешься.
Фар есть инструмент, а не нянька. © 2009 DrKnS

buniak_a_h
Posts: 1100
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 82 times
Been thanked: 36 times
Contact:

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

Post by buniak_a_h » Tue 05 Nov, 2019 22:05

HaRT wrote:
Tue 05 Nov, 2019 21:50
citRiks wrote:
Tue 05 Nov, 2019 18:29
Может не стоит усложнять скрипт из-за такого пустяка? В крайнем случае предупредить пользователей о возможной ситуации в анонсе или в Справке.
buniak_a_h, присоединяюсь. Как говорится, на каждый чих не наздоровкаешься.
Да задача решена. Очень коротенько...

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

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

Post by HaRT » Tue 05 Nov, 2019 22:41

buniak_a_h, кажутся ли вам разумными мои замечания и предложения по версии 1.4.6?
Фар есть инструмент, а не нянька. © 2009 DrKnS

Post Reply

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