Макросы для одного файла.

Столкнулись с проблемой в использовании макросов? Здесь можно получить помощь.
Post Reply
gotar
Posts: 412
Joined: Sun 06 Sep, 2009 12:34
Has thanked: 17 times
Been thanked: 3 times

Макросы для одного файла.

Post by gotar »

1. Новая спецификация обработчика событий (модифицирует спецификацию от 05.02.2013).
* Ключ key="Read" в таблице-параметре функции Macro отменяется.
* Новая загрузочная функция 'Event'; также, как и функция 'Macro', она принимает единственный параметр - таблицу.
* Отличия полей от полей таблицы-параметра функции Macro: вместо полей 'area' и 'key' - поля 'group' и 'name'.
* 'group' на данный момент может иметь следующие значения: 'EditorEvent' и 'ViewerEvent'.
* В группе EditorEvent, 'name' может иметь значения 'Read' и 'Save'.
* В группе ViewerEvent, 'name' может иметь значение 'Read'.
* Новая функция NoEvent аналогичная NoMacro.
* Из функции action нельзя вызывать функции, перечисленные в статье
"Ограничения в использовании некоторых функций" мануала MacroAPI.
Если эти функции необходимы, можно их вызвать посредством far.MacroPost().
* Пример:
Event {
group="EditorEvent"; name="Read"; flags="DisableOutput";
action=function() ...... end;
}
Могу ли я в обработчике события Read вызвать функцию Macro, а в события Save - NoMacro?
Shmuel
Posts: 6820
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

Re: Макросы для одного файла.

Post by Shmuel »

gotar wrote:Могу ли я в обработчике события Read вызвать функцию Macro, а в события Save - NoMacro?
Лучше поясните, чего вы хотите этим добиться.
Функции Macro и NoMacro существуют только во время загрузки макрофайла, а во время вызова обработчика их уже нет.
gotar
Posts: 412
Joined: Sun 06 Sep, 2009 12:34
Has thanked: 17 times
Been thanked: 3 times

Re: Макросы для одного файла.

Post by gotar »

Хотелось бы иметь возможность задать макросы, используемые при редактировании файла, в самом этом файле в виде спецкомментария.
Shmuel
Posts: 6820
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

Re: Макросы для одного файла.

Post by Shmuel »

gotar wrote:Хотелось бы иметь возможность задать макросы, используемые при редактировании файла, в самом этом файле в виде спецкомментария.
1. Макросы, которые бы работали только для этого файла, но не для других?
2. Почему именно в виде спецкомментария?
gotar
Posts: 412
Joined: Sun 06 Sep, 2009 12:34
Has thanked: 17 times
Been thanked: 3 times

Re: Макросы для одного файла.

Post by gotar »

1. Макросы, которые бы работали только для этого файла, но не для других?
Да
Почему именно в виде спецкомментария?
Хотелось бы макросы хранить вместе с файлом, к которому они относятся

Впрочем, возможно, что все это блажь.
Shmuel
Posts: 6820
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

Re: Макросы для одного файла.

Post by Shmuel »

Подумаю.
Shmuel
Posts: 6820
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

Re: Макросы для одного файла.

Post by Shmuel »

Подумал. Вроде для этого нужны слишком большие изменения в коде, что не оправдано для такой экзотической цели. Во всяком случае уже сейчас можно писать макросы, которые будут работать только для файлов, соответствующих определённой маске, а это уже "почти то".
User avatar
zg
zero-gravity
Posts: 6016
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Re: Макросы для одного файла.

Post by zg »

а чем не устраивают far.MacroAdd/far.MacroDelete? по сути ж тоже самое. единственно, что сейчас это в любом случае работать не будет, надо ждать события gotfocus.
Post Reply

Return to “Нужна помощь”