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

Здесь обсуждается всё, что касается макросов.
buniak_a_h
Posts: 2129
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 131 times
Been thanked: 211 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.8.
  1. При входе в диалоговый режим предусмотрено гашение выделения текста (неудачная попытка была предпринята в версии 1.4.6).
  2. Стилистические правки в файлах помощи и языковом
  3. Перекомпонован диалог настройки таким образом, чтоб всё помещалось
  4. В настроечном диалоге реализована краткая контекстная подсказка (аналог Hint, но не всплывающая, а выводимая в «подвале» формы.
Версия 1.4.9.
  • Исправлена ошибка, приводившая к "блокировке" скрипта в случае клика по рамке панели вне заголовка (вне «чувствительной зоны»).
    (Блокировка - неработоспособность скрипта до перезагрузки макросов командой macro:load)
Версия 1.4.10.
  • Изменён алгоритм синтаксического разбора строки заголовка для корректной обработки времени, заданного в американском формате (2:10 AM) при клике по правой панели
ClickToTitleDir-1.4.10.7z
(23.92 KiB) Downloaded 26 times

Вместе с файлом самого скрипта поставляются языковые файлы ClickToTitleDirRus.lng и ClickToTitleDirEng.lng и файл помощи ClickToTitleDirRus.hlf.
Last edited by buniak_a_h on Mon 04 May, 2020 12:18, edited 65 times in total.
User avatar
HaRT
Moderator
Posts: 9600
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 114 times
Been thanked: 233 times

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

Post by HaRT »

Latest post of the previous page:

buniak_a_h wrote: Tue 15 Oct, 2019 06:53 Я не понял, какую функцию
Раскрытие списка вращением колёсика. Я-то у себя это не смог протестировать.
buniak_a_h wrote: Tue 15 Oct, 2019 06:53 буфер больше размера
Да, это мой случай (буфер 9999 строк), но прокрутка буфера не происходит. Я позже на неделе покопаюсь, пока не надо ничего специально под это затачивать.
Фар есть инструмент, а не нянька. © 2009 DrKnS
buniak_a_h
Posts: 2129
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 131 times
Been thanked: 211 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: 9600
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 114 times
Been thanked: 233 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
buniak_a_h
Posts: 2129
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 131 times
Been thanked: 211 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: 9600
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 114 times
Been thanked: 233 times

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

Post by HaRT »

buniak_a_h, надо разбираться; под Win 8.1 проверю завтра.
Фар есть инструмент, а не нянька. © 2009 DrKnS
buniak_a_h
Posts: 2129
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 131 times
Been thanked: 211 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: 9600
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 114 times
Been thanked: 233 times

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

Post by HaRT »

buniak_a_h wrote: Tue 15 Oct, 2019 23:08 Информация к размышлению:
1. У меня Win10
2. "Старая консоль" не исправляет. Если буфер больше экрана, то ФАР сигналов от колёсика мыши не получает. От слова совсем.
Даже панель не прокручивается? (Желательно проверять без плагинов.)
Фар есть инструмент, а не нянька. © 2009 DrKnS
buniak_a_h
Posts: 2129
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 131 times
Been thanked: 211 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: 9600
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 114 times
Been thanked: 233 times

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

Post by HaRT »

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

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

Post by buniak_a_h »

HaRT, поправка.
Запуск /m /p, высота буфера на 1 больше высоты экрана.
До первого поворота колёсика мышка работает нормально (ну, за исключением работы колёсиком).
После первого же поворота консоль прокручивается (ФАР сдвигается на экране) - ВСЁ ломается (и переход кликом, и т.п. - все действия с мышкой приводят исключительно к отметке текста на экране). И так продолжается до тех пор, пока не нажмёшь Esc; после этого экран сдвигается так, что ФАР восстанавливается на экране. Клик восстанавливается, но колёсико - нет.
User avatar
HaRT
Moderator
Posts: 9600
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 114 times
Been thanked: 233 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
buniak_a_h
Posts: 2129
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 131 times
Been thanked: 211 times
Contact:

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

Post by buniak_a_h »

Я пытаюсь описать в "Глюки и баги"... Не люблю формулировать...
User avatar
DrKnS
Posts: 5743
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 9 times
Been thanked: 319 times

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

Post by DrKnS »

В какой-то из промежуточных версий этой так называемой ОС колесо сломали и оно всегда крутило консоль вместо отправки сообщений процессу.
Потом вроде бы починили. Если у вас старье - повод обновить.
buniak_a_h
Posts: 2129
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 131 times
Been thanked: 211 times
Contact:

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

Post by buniak_a_h »

HaRT wrote: Wed 16 Oct, 2019 12:30 Это уже повод спросить в разделе «Глюки и баги», у вас ли одного так.
Написал...
DrKnS wrote: Wed 16 Oct, 2019 12:49 В какой-то из промежуточных версий этой так называемой ОС колесо сломали и оно всегда крутило консоль вместо отправки сообщений процессу.
Потом вроде бы починили. Если у вас старье - повод обновить.
FAR 3.0.5478 x64 . Новее, вроде, пока нет...
Last edited by buniak_a_h on Wed 16 Oct, 2019 12:56, edited 1 time in total.
buniak_a_h
Posts: 2129
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 131 times
Been thanked: 211 times
Contact:

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

Post by buniak_a_h »

DrKnS, HaRT, Моя проблема с колёсиком решилась. Колёсико перехватывала утилита. Внёс консоль в игнор-лист - стало работать.
HaRT, проблемы с позиционированием у меня всё равно нету. Без верхнего МЕНЮ Mouse.Y=0 … Как учили...
buniak_a_h
Posts: 2129
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 131 times
Been thanked: 211 times
Contact:

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

Post by buniak_a_h »

Версия 1.2.9:
Добавлена настройка [x] Показывать скрытые каталоги. В зависимости от неё в выпадающий список вложенных папок включаются или не включаются папки с атрибутом HIDDEN (скрытый). Атрибут системный не учитывается.
Last edited by buniak_a_h on Sat 19 Oct, 2019 17:29, edited 1 time in total.
Post Reply

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