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

Здесь обсуждается всё, что касается макросов.
buniak_a_h
Posts: 1610
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 109 times
Been thanked: 141 times
Contact:

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

Post by buniak_a_h »

Макрос навеян этим:
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 75 times
Last edited by HaRT on Wed 06 Nov, 2019 20:42, edited 62 times in total.

citRiks
Posts: 490
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 145 times
Been thanked: 41 times

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

Post by citRiks »

Latest post of the previous page:

buniak_a_h wrote:
Thu 31 Oct, 2019 06:46
citRiks wrote:
Thu 31 Oct, 2019 05:09
а возможно ли сделать так, чтобы можно было бы диалоговый режим активировать не только кликом мышки, но и некой клавиатурной комбинацией тоже?
Ну, вообще-то макрос «для любителей настольных грызунов»… Хотя я уже подумывал сделать настройку - чем что вызывать
Полагаю, что от реализации активации диалогового режима также и клавиатурной комбинацией макрос только выиграет. Т.е. будет универсален как для "мышинистов", так и для "кейбордистов".
buniak_a_h wrote:
Thu 31 Oct, 2019 06:46
Ну а Вы можете добавить клавишу в пункт key макроса
Если бы это было бы так просто, то я давно бы это уже сделал. Но макрос, однако, всем своим кодом ориентирован на мышиные манипуляции.

Поэтому если Вам это не будет в особую тагость, то желательно бы и клавиатуру к активации диалогового режима прикрутить. Вплоть до, м.б., и отдельного макроса для этого. Как Вы на это смотрите?

buniak_a_h
Posts: 1610
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 109 times
Been thanked: 141 times
Contact:

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

Post by buniak_a_h »

HaRT wrote:
Thu 31 Oct, 2019 14:22
@buniak_a_h, увы, в версии 1.4.3 при использовании меню из непосредственного режима макрос ломается — после этого он перестаёт срабатывать на щелчки по заголовку панели. В версии 1.4.1 такого ещё не было.

Если/когда соберётесь исправлять, у меня есть мелкие правки в Справку.
Эта ошибка была в том скрипте, что я выложил и быстренько удалил. Проверьте, пож. CRC32 архива д.б. D4DA6876 Может, Вы всё-таки успели что-то скачать.
Поясню: я закачал архив, нажал "Отправить" - и на странице счётчик скачанного оказался = 1. Меня это удивило...

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

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

Post by HaRT »

buniak_a_h wrote:
Thu 31 Oct, 2019 17:17
Проверьте, пож. CRC32 архива д.б. D4DA6876 Может, Вы всё-таки успели что-то скачать.
Да, у меня именно этот архив, и да, я перепроверил со скриптом из него — всё так, как я написал.
А, уточнение: ломается, если открыть меню щелчком на разделителе.
buniak_a_h wrote:
Thu 31 Oct, 2019 17:17
я закачал архив, нажал "Отправить" - и на странице счётчик скачанного оказался = 1
Да, я как раз скачал его (последний ClickToTitleDir-1.4.3.7z), подобрав параметр id в URL, — ещё до того, как вы вставили ссылку в пост.
Фар есть инструмент, а не нянька. © 2009 DrKnS

buniak_a_h
Posts: 1610
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 109 times
Been thanked: 141 times
Contact:

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

Post by buniak_a_h »

citRiks wrote:
Thu 31 Oct, 2019 15:27
Если бы это было бы так просто, то я давно бы это уже сделал. Но макрос, однако, всем своим кодом ориентирован на мышиные манипуляции.
citRiks wrote:
Thu 31 Oct, 2019 15:27
Поэтому если Вам это не будет в особую тягость, то желательно бы и клавиатуру к активации диалогового режима прикрутить. Вплоть до, м.б., и отдельного макроса для этого. Как Вы на это смотрите?
Да я не против. Просто тогда я, действительно, сделаю настройку. Уж очень много разных клавишных комбинаций у разных субъектов занято. С мышкой более-менее ясно - вряд ли кто-назначил что-то на клик мышки, тем более на заголовке. :-)

buniak_a_h
Posts: 1610
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 109 times
Been thanked: 141 times
Contact:

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

Post by buniak_a_h »

HaRT wrote:
Thu 31 Oct, 2019 17:23
А, уточнение: ломается, если открыть меню щелчком на разделителе.
Во! повторилось! Я уж думал, что при наличии таких удобных фишек, как клик с альтом и прокрутка выцеливание слэша стало неактуальным…
HaRT wrote:
Thu 31 Oct, 2019 14:22
Если/когда соберётесь исправлять, у меня есть мелкие правки в Справку.
Сегодня после ужина и соберусь...

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

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

Post by HaRT »

buniak_a_h wrote:
Thu 31 Oct, 2019 17:35
Сегодня после ужина и соберусь...
Как лучше выкладывать небольшие изменения: диффом или целым файлом?
Фар есть инструмент, а не нянька. © 2009 DrKnS

buniak_a_h
Posts: 1610
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 109 times
Been thanked: 141 times
Contact:

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

Post by buniak_a_h »

HaRT wrote:
Thu 31 Oct, 2019 17:42
Как лучше выкладывать небольшие изменения: диффом или целым файлом?
Главное, чтоб не в codebox . Он неработоспособен от слова почти совсем. Ни скачать, ни через буфер взять. :(
Или весь файл, или целиком изменённый кусок (если он компактный)

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

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

Post by HaRT »

buniak_a_h wrote:
Thu 31 Oct, 2019 17:48
изменённый кусок (если он компактный)
Собственно, их два: и
Фар есть инструмент, а не нянька. © 2009 DrKnS

buniak_a_h
Posts: 1610
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 109 times
Been thanked: 141 times
Contact:

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

Post by buniak_a_h »

HaRT wrote:
Thu 31 Oct, 2019 14:22
@buniak_a_h, увы, в версии 1.4.3 при использовании меню из непосредственного режима макрос ломается — после этого он перестаёт срабатывать на щелчки по заголовку панели. В версии 1.4.1 такого ещё не было.

Если/когда соберётесь исправлять, у меня есть мелкие правки в Справку.
Исправил. Вынес функционал в функцию (симуляция конструкции try…finally, если понимаете, о чём я), вызов функции - через pcall, затем клауза finally. Не знаю, возможно этого же можно было проще достичь.

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

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

Post by John Doe »

mf.AddExitHandler

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

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

Post by HaRT »

buniak_a_h wrote:
Thu 31 Oct, 2019 21:09
Исправил
Спасибо.

Ох, неаккуратно вы изменения в Справку применили — целую строку потеряли. Вот полный текст абзаца . Ну и после версии 1.4.4 третья пустая строка явно лишняя (в прочих секциях везде по две).

Ещё (артикль, кавычки). И хорошо бы строку-образец  Путь к каталогу  тоже вынести в языковые файлы, .

23:30 MSK
И по поводу [Far.GetConfig('Language.Help')=='Russian' and 'Что нового' or 'whatsnew'] — тогда уж надо What’s new, чтобы аналогично русскому.
Last edited by HaRT on Thu 31 Oct, 2019 21:31, edited 1 time in total.
Reason: Добавлен абзац про “What’s new”
Фар есть инструмент, а не нянька. © 2009 DrKnS

buniak_a_h
Posts: 1610
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 109 times
Been thanked: 141 times
Contact:

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

Post by buniak_a_h »

John Doe wrote:
Thu 31 Oct, 2019 21:13
mf.AddExitHandler
Спасибо. Вот не думал, что такая нужная вещь не в языке, а в библиотеке от Far-а... Ну, на будущее... Пока я проверил - вроде, pcall(…) работает - оставил.

buniak_a_h
Posts: 1610
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 109 times
Been thanked: 141 times
Contact:

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

Post by buniak_a_h »

HaRT wrote:
Thu 31 Oct, 2019 21:26
Ох, неаккуратно вы изменения в Справку применили — целую строку потеряли.
А я думал, что Вы её специально выбросили. Тем более, что она она не соответствовала и тогда, а теперь и отменена.

buniak_a_h
Posts: 1610
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 109 times
Been thanked: 141 times
Contact:

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

Post by buniak_a_h »

HaRT wrote:
Thu 31 Oct, 2019 21:26
//[SampleText]
" П:\уть\к\каталогу "

//[SampleText]
" P:\ath\to\the\directory "
Слэши Вы предлагаете в тексте показывать? Или это escape-символ?

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

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

Post by HaRT »

buniak_a_h wrote:
Thu 31 Oct, 2019 21:44
Слэши Вы предлагаете в тексте показывать?
Именно в тексте, чтобы форма соответствовала содержанию. А, возможно, их там надо удвоить, я эту подробность не помню.
Фар есть инструмент, а не нянька. © 2009 DrKnS

buniak_a_h
Posts: 1610
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 109 times
Been thanked: 141 times
Contact:

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

Post by buniak_a_h »

HaRT wrote:
Thu 31 Oct, 2019 22:07
А, возможно, их там надо удвоить, я эту подробность не помню.
Вы, наверно, и не можете помнить. GetMsg - это моя программа - расширитель стандартной. И в качестве выражения там может быть что угодно, лишь бы синтаксически валидное. Тае что либо слэши удваивать, либо не в кавычках, а в [[…]].

Post Reply

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