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 23 times
Last edited by HaRT on Wed 06 Nov, 2019 20:42, edited 62 times in total.

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 » Fri 11 Oct, 2019 14:32

Latest post of the previous page:

Вышла версия 1.2.3 Что там:
1. Исправлена ошибка диалогового режима, проявлявшаяся при клике на последний символ имени каталога.
2. Переделана организация работы в диалоговом режиме. В результате стало возможным зациклить выбор вложенных папок из МЕНЮ.
3. В непосредственном режиме для плагиновой панели реализована возможность как перехода в корневую папку (по клику на имени хост-файла), так и выхода из архива (по клику по префиксу).
4. В диалоговом режиме для плагиновой панели в элемент (редактор) пути добавляется префикс плагина и имя хост-файла (если есть). В результате реализован как переход в корневую папку, так и выход из архива по клику по имени хост-файла и по префиксу соответственно.
Last edited by buniak_a_h on Fri 11 Oct, 2019 14:32, edited 1 time in total.

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 » Fri 11 Oct, 2019 21:33

Выложил версию 1.2.4. Основная задача - работоспособность в версии ФАРа ранее 3.0.5460 . Пришлось "симулировать" синтаксические разборы функциями match и т.п., т.к. до 3459 они не работали с не-ASCII строками. Возможны проблемы с каталогами, имена которых содержат символы псевдографики и т.п. - не проверял.
Taciturn, в простейшем случае скрипт заработал на стабильной версии. Если будет возможность - проверьте, пож.

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

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

Post by Taciturn » Sat 12 Oct, 2019 05:53

buniak_a_h, да, теперь никакие ошибки не вылазят, спасибо.
Хотя, если честно, я так и не понял зачем вообще нужен правый клик.

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 » Sat 12 Oct, 2019 09:07

Taciturn wrote:
Sat 12 Oct, 2019 05:53
зачем вообще нужен правый клик.
Например,для перехода на папку, которой не видно на экране. При ооооооо-очень большой вложенности и узкой консоли

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 » Sat 12 Oct, 2019 19:50

Выпустил версию 1.2.5 .
1. Непосредственный режим: исправлена ошибка , в результате которой скрипт
не выходил из архива по клику на префиксе плагина, если в заголовке
панели отсутствует имя хост-файла или текущая папка архива была
корневой.
2. Непосредственный режим: добавлена возможность немедленного выхода из
архива при клике непосредственно перед заголовком панели.

Я иссяк. Работает в моих условиях без странностей, перспектив для улучшения не вижу. Да и интерес к скрипту, видимо, иссяк. В общем, пока - это всё.

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

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

Post by Taciturn » Sat 12 Oct, 2019 20:13

buniak_a_h, если хочется идей, то я бы не отказался от выпадающего меню по правой кнопке, как при клике по стрелке в Explorer'е. Пример:
Image
Сейчас такое есть по правому клику на текущую папку, а вот для каталогов уровнем выше ничего не происходит.

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 » Sat 12 Oct, 2019 21:32

Taciturn wrote:
Sat 12 Oct, 2019 20:13
меню по правой кнопке,
Т.е. Вы предлагаете, чтоб вместо попыток попасть точно по слэшу тыкать ПКМ в папку с тем же эффектом, правильно я понял? Прям щас правая кнопка занята, и даже кому-то диалоговый режим понравился (особенно после того, как я его зациклил). Можно, наверно, сделать ещё настройку (например, правая кнопка - меню, левая с шифтом - диалог). Без настройки уже никак...
На самом деле я старался именно "симулировать" проводник. Для меню надо только в слэш прицелиться хорошенько. Он в шапке панели играет роль "подкнопки" со стрелочкой. Идея не моя была изначально...
ВО! Прям щас сделаю это по ЛКМ с ALt-ом! Переделок почти не потребуется, и настройка будет не нужна. Ну а насчёт настройки кнопок - пока не уверен... Впрочем, настройку, наверно, делать буду. Мне, например, очень не нравится вызов настройки "средней" кнопкой (изначально вообще не планировал на что-то сажать, думал - Scripts Browser-а хватит). Хотя в такое и не верится, но вдруг кто-то жалеет старую привычную мышку с двумя клавишами (и без колёсика)...

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

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

Post by HaRT » Sat 12 Oct, 2019 23:19

buniak_a_h wrote:
Sat 12 Oct, 2019 19:50
интерес к скрипту, видимо, иссяк
У меня есть пара небольших дополнений по коду, один полубезнадёжный багрепорт и одна идея, но с телефона писать неудобно, а за компом я окажусь не раньше понедельника.
Фар есть инструмент, а не нянька. © 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 » Sun 13 Oct, 2019 02:15

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: 389
Joined: Thu 26 May, 2005 17:14
Location: Санкт-Петербург
Has thanked: 21 times
Been thanked: 8 times
Contact:

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

Post by Taciturn » Sun 13 Oct, 2019 05:47

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

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 13 Oct, 2019 10:21

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

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 13 Oct, 2019 10:54

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

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

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

Post by HaRT » Mon 14 Oct, 2019 18:04

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

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

Post by buniak_a_h » Mon 14 Oct, 2019 18:36

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

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 » Mon 14 Oct, 2019 18:40

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

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

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

Post by HaRT » Mon 14 Oct, 2019 19:00

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

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

Post by buniak_a_h » Mon 14 Oct, 2019 19:24

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 ... Что искать?

Post Reply

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