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

Здесь обсуждается всё, что касается макросов.
User avatar
buniak_a_h
Posts: 4270
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 645 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.12.
  1. Исправлена ошибка процедуры настройки, возникшая из-за изменения интерфейса. Ошибка проявлялась при вызове настройки сликом средней клавиши (колёсиком) на заголовке панели.
  2. Сделана возможность вызова диалога настройки скрипта через меню настроек плагинов.
ClickToTitleDir-1.4.12.7z
(24.95 KiB) Downloaded 32 times

Вместе с файлом самого скрипта поставляются языковые файлы ClickToTitleDirRus.lng и ClickToTitleDirEng.lng и файл помощи ClickToTitleDirRus.hlf.
Last edited by buniak_a_h on Mon 25 Dec, 2023 02:15, edited 69 times in total.
User avatar
buniak_a_h
Posts: 4270
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 645 times
Contact:

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

Post by buniak_a_h »

Latest post of the previous page:

HaRT, P/S попробовал и из ConEmu, и прямо - разницы нет.
А вот после перехода в текстовый режим консоли (Alt+Enter) всё ломается. Причём после восстановления графического уже не восстанавливается. Но это, видимо, проблема не ФАРа: ломается и скроллинг колёсиком мышки тоже.
User avatar
HaRT
Moderator
Posts: 10869
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

Версия 1.2.8:
1. В диалоговом режиме добавлен вызов Справки по F1, а Настройки — по Alt+Shift+F9 или СКМ.
2. Исправлена диагностика файла Справки (например, когда интерфейс Eng, а Справка — Rus).
3. Дополнена и исправлена Справка, унифицировано форматирование.
4. Упрощены логические условия в коде, улучшены идентификаторы.
ClickToTitleDir-1.2.8.7z
(15.11 KiB) Downloaded 32 times
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
buniak_a_h
Posts: 4270
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 645 times
Contact:

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

Post by buniak_a_h »

HaRT, спасибо, взято.
Чем кончилась эпопея с Mouse.X и Mouse.Y при прокручивании колёсика?
User avatar
HaRT
Moderator
Posts: 10869
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

buniak_a_h wrote: Tue 15 Oct, 2019 02:11 спасибо, взято
Я сообразил, что забыл в истории изменений упомянуть исправление ошибки про доступ к главному меню. Если ещё не спите и пока 0 скачиваний, может, добавите каким-нибудь пунктом?
buniak_a_h wrote: Tue 15 Oct, 2019 02:11 Чем кончилась эпопея с Mouse.X и Mouse.Y при прокручивании колёсика?
Пока ничем, когда будут результаты, напишу. А пока не могли бы вы чуть более пристально проверить эту функцию?
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
buniak_a_h
Posts: 4270
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 645 times
Contact:

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

Post by buniak_a_h »

HaRT wrote: Tue 15 Oct, 2019 03:11 А пока не могли бы вы чуть более пристально проверить эту функцию?
Я не понял, какую функцию. "прикрутить" Cond так, чтоб работало конкретно у Вас - наверно, не вопрос. В крайнем случае будет выпадать меню папок при прокручивании не только на строен заголовка панели, но и на строке заголовка столбцов. Вряд ли это будет кому-то мешать, но хотелось бы понять, почему у Вас Mouse_Y на 1 больше реальной. Может, лело в параметрах консоли? Например, буфер больше размера и в результате сначала происходит скроллинг, а уже потом - вызов этого макроса? Я попробовал поменять (увеличить) вертикальный размер буфера - у меня вообще вся работа с колёсиком сломалась.
Last edited by buniak_a_h on Tue 15 Oct, 2019 06:54, edited 1 time in total.
User avatar
HaRT
Moderator
Posts: 10869
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

buniak_a_h wrote: Tue 15 Oct, 2019 06:53 Я не понял, какую функцию
Раскрытие списка вращением колёсика. Я-то у себя это не смог протестировать.
buniak_a_h wrote: Tue 15 Oct, 2019 06:53 буфер больше размера
Да, это мой случай (буфер 9999 строк), но прокрутка буфера не происходит. Я позже на неделе покопаюсь, пока не надо ничего специально под это затачивать.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
buniak_a_h
Posts: 4270
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 645 times
Contact:

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

Post by buniak_a_h »

HaRT wrote: Tue 15 Oct, 2019 11:37 но прокрутка буфера не происходит
У меня, вообще-то, прокрутка перёд сначала тоже не происходит. А если сначала прокрутить вверх, то и вниз прокручивается.
А просто прокрутка колёсиком мыши (например, в панелях или в редакторе) происходит? У меня-то получается

Кстати, в последних версиях винды-10 во вкладке Terminal есть флажок "Отключить прокрутку вперёд" ("Disable Scroll Forward"). Казалось бы, это именно то, что надо. Увы, он ни на что не влияет (во всяком случае в паре с ФАРом).
HaRT wrote: Tue 15 Oct, 2019 03:11 А пока не могли бы вы чуть более пристально проверить эту функцию?
Я не знаю... У меня работает. Возможно, надо в описании упомянуть, что сколл работает только если вертикальный размер буфера консоли равен размеру окна...
Add При включенной галочке "Отключить прокрутку вперёд" ("Disable Scroll Forward") скролл не работает независимо от размера буфера консоли
Last edited by buniak_a_h on Tue 15 Oct, 2019 13:57, edited 2 times in total.
User avatar
HaRT
Moderator
Posts: 10869
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

buniak_a_h wrote: Tue 15 Oct, 2019 13:46 А просто прокрутка колёсиком мыши (например, в панелях или в редакторе) происходит?
Да.
Но вообще у меня на этой неделе ограниченный доступ к компу, быстрых ответов не ждите.
HaRT wrote: Tue 15 Oct, 2019 14:00 в описании упомянуть, что сколл работает только если вертикальный размер буфера консоли равен размеру окна...
Это как расписаться в собственном бессилии. Думаю, надо прежде ещё поразбираться; я позже поучаствую.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
buniak_a_h
Posts: 4270
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 645 times
Contact:

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

Post by buniak_a_h »

HaRT wrote: Tue 15 Oct, 2019 14:00 Это как расписаться в собственном бессилии
Не думаю. Попробовал в случае, когда буфер > экрана ввести
lua:=mf.waitkey(0)
На колёсико просто не реагирует! Думаю, ни скрипт, ни вообще FAR тут ни при чём...
User avatar
HaRT
Moderator
Posts: 10869
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

buniak_a_h, надо разбираться; под Win 8.1 проверю завтра.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
buniak_a_h
Posts: 4270
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 645 times
Contact:

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

Post by buniak_a_h »

HaRT wrote: Tue 15 Oct, 2019 22:48 buniak_a_h, надо разбираться; под Win 8.1 проверю завтра.
Информация к размышлению:
1. У меня Win10
2. "Старая консоль" не исправляет. Если буфер больше экрана, то ФАР сигналов от колёсика мыши не получает. От слова совсем.
User avatar
HaRT
Moderator
Posts: 10869
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

buniak_a_h wrote: Tue 15 Oct, 2019 23:08 Информация к размышлению:
1. У меня Win10
2. "Старая консоль" не исправляет. Если буфер больше экрана, то ФАР сигналов от колёсика мыши не получает. От слова совсем.
Даже панель не прокручивается? (Желательно проверять без плагинов.)
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
buniak_a_h
Posts: 4270
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 645 times
Contact:

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

Post by buniak_a_h »

HaRT wrote: Wed 16 Oct, 2019 11:57 Даже панель не прокручивается? (Желательно проверять без плагинов.)
И панель не прокручивается, и даже mf.waitkey() не оканчивается. Без плагинов конкретно mf.waitkey() не проверить. Но при запуске с ключами /m /p при высоте буфера больше высоты окна даже на простой клик мышкой (в панели) ФАР не реагирует (не перемещает APanel.Current): начинается отметка. Причём, независимо от флага "Выделение мышью".
При равенстве высот работает как задумано.
Last edited by buniak_a_h on Wed 16 Oct, 2019 12:20, edited 1 time in total.
User avatar
HaRT
Moderator
Posts: 10869
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

buniak_a_h wrote: Wed 16 Oct, 2019 12:16 ФАР не реагирует
Это уже повод спросить в разделе «Глюки и баги», у вас ли одного так.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
buniak_a_h
Posts: 4270
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 645 times
Contact:

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

Post by buniak_a_h »

HaRT, поправка.
Запуск /m /p, высота буфера на 1 больше высоты экрана.
До первого поворота колёсика мышка работает нормально (ну, за исключением работы колёсиком).
После первого же поворота консоль прокручивается (ФАР сдвигается на экране) - ВСЁ ломается (и переход кликом, и т.п. - все действия с мышкой приводят исключительно к отметке текста на экране). И так продолжается до тех пор, пока не нажмёшь Esc; после этого экран сдвигается так, что ФАР восстанавливается на экране. Клик восстанавливается, но колёсико - нет.
User avatar
HaRT
Moderator
Posts: 10869
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

buniak_a_h wrote: Wed 16 Oct, 2019 12:31 После первого же поворота консоль прокручивается (ФАР сдвигается на экране) - ВСЁ ломается
Что прокручивается консоль, это похоже на баг. Что после прокрутки консоли меняется поведение мышки — это не поломка, это работа с буфером, так и задумано.
HaRT wrote: Wed 16 Oct, 2019 12:30 Клик восстанавливается, но колёсико - нет.
Это тоже похоже на баг. Отрапортуете оба (или это один и тот же)?
Фар есть инструмент, а не нянька. © 2009 DrKnS
Post Reply

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