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

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

buniak_a_h
Posts: 1265
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 89 times
Been thanked: 80 times
Contact:

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

Post by buniak_a_h » Tue 29 Oct, 2019 18:29

Latest post of the previous page:

HaRT wrote:
Tue 29 Oct, 2019 18:14
зачем в коде до сих пор явная отправка F9 в двух местах?
Забыл убрать. Перепроверю и уберу...

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

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

Post by HaRT » Tue 29 Oct, 2019 18:41

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

buniak_a_h
Posts: 1265
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 89 times
Been thanked: 80 times
Contact:

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

Post by buniak_a_h » Tue 29 Oct, 2019 18:52

HaRT wrote:
Tue 29 Oct, 2019 18:41
buniak_a_h, вопрос про whatsnew вы сознательно игнорируете?
buniak_a_h wrote:
Tue 29 Oct, 2019 05:23
Решил, что так удобно будет и мне - пишу новости по мере реализации, а затем все разом переношу в hlf, так и тем, у кого есть ScriptsBrowser - он показывает эти строки. Эх, ещё б форматирование простейшее (центровку)
«Неправильная» - потому что "s" нету? Или потому что недокументировано?
Я просто попробовал - показывает. Это удобно - посмотреть что нового именно в этой версии. Да и "прыгать между файлами" не требуется - всё в одном (на этапе написания)
История разрослась, смотреть стало неудобно. И писать тоже. Может, историю имеет смысл инвертировать?
Last edited by buniak_a_h on Tue 29 Oct, 2019 18:53, edited 1 time in total.

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

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

Post by HaRT » Tue 29 Oct, 2019 19:00

buniak_a_h wrote:
Tue 29 Oct, 2019 18:52
«Неправильная» - потому что "s" нету?
Именно.
buniak_a_h wrote:
Tue 29 Oct, 2019 18:52
История разрослась, смотреть стало неудобно. И писать тоже. Может, историю имеет смысл инвертировать?
Не могу согласиться. Прыгнул в конец — и читай/пиши, а иначе придётся выискивать, где свежие записи.
buniak_a_h wrote:
Tue 29 Oct, 2019 18:28
Ой... А это чем обрабатывать?
Чем выступать для вас учителемпоисковиком, лучше приведу .
Фар есть инструмент, а не нянька. © 2009 DrKnS

buniak_a_h
Posts: 1265
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 89 times
Been thanked: 80 times
Contact:

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

Post by buniak_a_h » Tue 29 Oct, 2019 19:06

HaRT wrote:
Tue 29 Oct, 2019 19:00
Чем выступать для вас поисковиком
Вы бы хоть написали, что это - файл *.patch (или *.diff ?).

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

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

Post by John Doe » Tue 29 Oct, 2019 19:14

HaRT wrote:
Tue 29 Oct, 2019 19:00
Прыгнул в конец — и читай/пиши, а иначе придётся выискивать, где свежие записи.
Свежие вверху, не?
Хочешь читай, хочешь пиши.
Last edited by HaRT on Tue 29 Oct, 2019 19:48, edited 1 time in total.
Reason: Исправлены автор и источник цитаты (опять)

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

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

Post by HaRT » Tue 29 Oct, 2019 19:16

buniak_a_h wrote:
Tue 29 Oct, 2019 19:06
Вы бы хоть написали, что это - файл *.patch (или *.diff ?).
А я и , но видно это только в коде цитаты. (Вообще-то я по старой памяти ожидал, что этот Codebox поддерживает скачивание файла, иначе зачем я имя вводил…)
Last edited by HaRT on Tue 29 Oct, 2019 19:53, edited 1 time in total.
Reason: Спрятан офтопик
Фар есть инструмент, а не нянька. © 2009 DrKnS

buniak_a_h
Posts: 1265
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 89 times
Been thanked: 80 times
Contact:

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

Post by buniak_a_h » Tue 29 Oct, 2019 19:45

HaRT wrote:
Tue 29 Oct, 2019 19:16
но видно это только в коде цитаты.
Во-во...
HaRT wrote:
Tue 29 Oct, 2019 19:16
ожидал, что этот Codebox поддерживает скачивание файла,
Увы, он не поддерживает не только скачивание, но и "отметить всё"! Вместо отметки перекидывает в начало страницы. Я уже писал в ветке, посвящённой форуму; реакция = 0. Поэтому для себя я запретил использование codebox-а (ни скачать, ни через буфер взять). И не ожидал, что Вы используете.
John Doe wrote:
Tue 29 Oct, 2019 19:14
Свежие вверху, не?
Хочешь читай, хочешь пиши.
Ответ в приведённой Вами цитате. Как раз про инвертирование истории вопрос был. Но на этапе разработки мне удобнее "всё-в-одном", чтоб второй файл не держать открытым.
На самом деле возражения кроме "не документировано" не вижу. Удобства перевешивают. Название исправлю.
Last edited by buniak_a_h on Tue 29 Oct, 2019 19:46, edited 1 time in total.

buniak_a_h
Posts: 1265
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 89 times
Been thanked: 80 times
Contact:

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

Post by buniak_a_h » Tue 29 Oct, 2019 19:50

Last edited by HaRT on Tue 29 Oct, 2019 19:52, edited 1 time in total.
Reason: Спрятан офтопик

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

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

Post by HaRT » Tue 29 Oct, 2019 19:52

Фар есть инструмент, а не нянька. © 2009 DrKnS

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

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

Post by HaRT » Tue 29 Oct, 2019 21:11

buniak_a_h wrote:
Sun 29 Sep, 2019 07:51
Версия 1.4.0
2. […] на клик колёсиком - в любом месте строки
Мои наблюдения это не подтверждают: в непосредственном режиме СКМ срабатывает там же, где и ЛКМ и ПКМ (и на мой взгляд, это правильно), а в диалоговом режиме СКМ срабатывает в пределах диалога с первого раза (правильно), а во всём остальном окне — со второго. Мне кажется, что щелчок СКМ вне диалога стоит зарезервировать для какого-нибудь осмысленного действия, а сейчас следовало бы действовать в соответствии с настройкой Настройки диалогов/[x] Клик мыши вне диалога закрывает диалог.
Фар есть инструмент, а не нянька. © 2009 DrKnS

buniak_a_h
Posts: 1265
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 89 times
Been thanked: 80 times
Contact:

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

Post by buniak_a_h » Wed 30 Oct, 2019 02:48

HaRT wrote:
Tue 29 Oct, 2019 21:11
в диалоговом режиме СКМ срабатывает в пределах диалога с первого раза (правильно), а во всём остальном окне — со второго.
Это ж Вы делали… Видимо, кроме Param1 надо проверять координаты мышки

citRiks
Posts: 90
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 10 times
Been thanked: 6 times

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

Post by citRiks » Wed 30 Oct, 2019 11:44

citRiks wrote:
Fri 25 Oct, 2019 18:32
было бы удобно, чтобы по CtrlRight и CtrlLeft можно было бы переходить между вызванными выпадающими меню без необходимости выхода из них
buniak_a_h wrote:
Fri 25 Oct, 2019 19:02
Этакое "динамическое" дерево? Думал над этим. Но потом появились плагиновые панели, а в них я не знаю способа составить список вложенных папок без закрытия МЕНЮ и реального перехода на выбранную папку. Кроме того, для показа списка я использовал самый простой из доступных способов - Menu.Show. Так как на первый вариант ушли минуты, я думал просто поэкспериментировать. А эта функция не поддерживает BreakKey-ев. Короче, много возни...
Составил себе 2 примитивных работоспособных ,
но хотелось бы, чтобы они не пересекались с другими меню. Поэтому нельзя ли вместо Menu.Show использовать far.Menu и задать для этого меню уникальный GUID?

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

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

Post by HaRT » Wed 30 Oct, 2019 14:48

buniak_a_h wrote:
Mon 28 Oct, 2019 19:52
Иногда с пустой строкой far.MacroAdd возвращал false и, соответственно, макрос не добавлялся. return мне показался хорошим выходом.
В распоследних сборках можно и return убрать:
полный список изменений wrote:shmuel 28.10.2019 20:59:35 +0200 - build 5499

1. Поскольку в документации данный случай не оговорен, MacroAddMacro::SequenceText может быть
пустой строкой. Пустая строка - это валидный скрипт.
Но если поддерживать «стабильную» сборку, то, увы, нельзя.
Фар есть инструмент, а не нянька. © 2009 DrKnS

buniak_a_h
Posts: 1265
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 89 times
Been thanked: 80 times
Contact:

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

Post by buniak_a_h » Wed 30 Oct, 2019 14:55

HaRT, спасибо, разъяснили. Просто у меня несколько ФАР-ов стоит, после того, как я получил сообщение об ошибке в стабильной версии, я проверяю на ней. Возможно, «иногда» как раз и объясняется этим. А то я уж думал, что у меня ку-ку поехало…

buniak_a_h
Posts: 1265
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 89 times
Been thanked: 80 times
Contact:

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

Post by buniak_a_h » Wed 30 Oct, 2019 14:56

citRiks wrote:
Wed 30 Oct, 2019 11:44
citRiks wrote:
Fri 25 Oct, 2019 18:32
было бы удобно, чтобы по CtrlRight и CtrlLeft можно было бы переходить между вызванными выпадающими меню без необходимости выхода из них
Составил себе 2 примитивных работоспособных ,
но хотелось бы, чтобы они не пересекались с другими меню. Поэтому нельзя ли вместо Menu.Show использовать far.Menu и задать для этого меню уникальный GUID?
На самом деле я думал, что "без закрытия МЕНЮ" означает меню не закрывать. Т.е. открывать новое на новом месте на экране (со смещением по отношению к предыдущему), не закрывая предыдущее. Оба Ваши макроса предыдущее закрывают; в этом случае если в CtrlLeft ещё есть какой-то смысл (заменяет 2 кнопки: Home и Enter), то в CtrlRight вообще смысла не вижу. Чем это хуже Enter?
В принципе, можно сделать такой макрос, который не будет зависеть от настройки "Зацикливать меню". Пример такого макроса имеется прямо в главном скрипте (реакция на CtrlH)
Сделаю в следующую версию.
Last edited by buniak_a_h on Wed 30 Oct, 2019 15:00, edited 1 time in total.

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

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

Post by HaRT » Wed 30 Oct, 2019 18:10

Касательно меню: если оно вызвано из диалогового режима с клавиатуры (CtrlDown), то несколько сбивает с толку, что появляется оно по-прежнему на «долготе» мышки, которая зачастую где-то сбоку. Поэтому пожелание: при вызове меню с клавиатуры позиционировать его не по мышке, а по каретке.
Фар есть инструмент, а не нянька. © 2009 DrKnS

Post Reply

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