Запуск макроса по событию смены директории

Здесь обсуждается всё, что касается макросов.
gotar
Posts: 420
Joined: Sun 06 Sep, 2009 12:34
Has thanked: 17 times
Been thanked: 3 times

Запуск макроса по событию смены директории

Post by gotar »

Latest post of the previous page:

Вы уверены что обсуждаемое событие связано с изменением именно APanel.Path? А не с far.GetCurrentDirectory()?
Last edited by gotar on Sat 25 Feb, 2023 19:47, edited 1 time in total.
Shmuel
Posts: 6836
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Запуск макроса по событию смены директории

Post by Shmuel »

gotar wrote: Sat 25 Feb, 2023 19:43 Вы уверены что обсуждаемое событие связано с изменением именно APanel.Path? А не с far.GetCurrentDirectory()?
Для панелей Фара эти 2 величины всегда совпадают. А для панелей плагинов APanel.Path - пустая строка.
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

Запуск макроса по событию смены директории

Post by citRiks »

buniak_a_h wrote: Thu 23 Feb, 2023 02:29Да, есть скрипт от citRiks-а. Он, кстати, передаёт здоровенную таблицу, содержащую новые и старые папки для активной и пассивной панелей, а также признаки - какая изменилась. КМК там есть лишнее, но лучше пусть так. А вот признак, какая панель изменилась - это важно.
На правах рекламы - большая зато удобная, потому чтотам есть индикация на все изменения, в том числе и на активную панель, и в целом там все все эффективно и мгновенно.
User avatar
HaRT
Moderator
Posts: 10863
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Запуск макроса по событию смены директории

Post by HaRT »

zg wrote: Sun 05 Mar, 2023 16:17
gotar wrote: Sun 05 Mar, 2023 13:54Честно говоря пример мне уже не нужен, у меня почти все работает.
пример нужен мне. я тут примитивный макрос для установки состояний папок. на данный момент есть установка сортировки с порядком и выполнение кода при заходе. так вот с сортировкой я смог придумать только два полезных примера. с кодом — только подсказанный @buniak_a_h пример с открытием пользовательского меню.
gotar wrote: Sun 05 Mar, 2023 13:54давай те заменим на выполнение lua файла с фиксированным именем.
элементарно делается.
gotar wrote: Sun 05 Mar, 2023 13:54Например, в нем можно поменять настройки редактора
зачем? настройки редактора можно уже больше 20 лет поменять при открытии файла в редакторе.
gotar wrote: Sun 05 Mar, 2023 13:54горячие клавиши и т.п.
интересны конкретные примеры.
gotar wrote: Sun 05 Mar, 2023 14:02Вы могли бы привести пример вызова far.MacroAdd в котором по нажатию горячей клавиши вызывалась бы функция, описанная в этом же файле.
функцию кладёте в _G и вызываете, никаких проблем быть не должно.
 ! Message from: HaRT
Отделена тема «Перегрузка/подгрузка скриптов/макросов «на лету»»
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
buniak_a_h
Posts: 4262
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 644 times
Contact:

Запуск макроса по событию смены директории

Post by buniak_a_h »

На правах рекламы.
zg wrote: Sun 05 Mar, 2023 16:17 пример нужен мне. я тут примитивный макрос для установки состояний папок. на данный момент есть установка сортировки с порядком и выполнение кода при заходе. так вот с сортировкой я смог придумать только два полезных примера. с кодом — только подсказанный @buniak_a_h пример с открытием пользовательского меню.
Я публиковал макрос сохранения состояния ФАРа (панелей - путь, сортировка, вид, фильтр, отметка - и редакторов-вьюеров. Может, он и перегружен, но мне нравится то, что он делает.
Last edited by HaRT on Sun 05 Mar, 2023 19:34, edited 1 time in total.
Reason: Исправлена цитата (автор, ссылка, форматирование)
User avatar
HaRT
Moderator
Posts: 10863
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Запуск макроса по событию смены директории

Post by HaRT »

 ! Message from: HaRT
buniak_a_h, я исправил цитату, где чужое высказывание приписывалось мне. В следующий раз просто молча удалю.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Post Reply

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