Могу ли я в обработчике события Read вызвать функцию Macro, а в события Save - NoMacro?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;
}
Макросы для одного файла.
Макросы для одного файла.
-
- Posts: 6820
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 528 times
Re: Макросы для одного файла.
Лучше поясните, чего вы хотите этим добиться.gotar wrote:Могу ли я в обработчике события Read вызвать функцию Macro, а в события Save - NoMacro?
Функции Macro и NoMacro существуют только во время загрузки макрофайла, а во время вызова обработчика их уже нет.
-
- Posts: 6820
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 528 times
Re: Макросы для одного файла.
1. Макросы, которые бы работали только для этого файла, но не для других?gotar wrote:Хотелось бы иметь возможность задать макросы, используемые при редактировании файла, в самом этом файле в виде спецкомментария.
2. Почему именно в виде спецкомментария?
Re: Макросы для одного файла.
Да1. Макросы, которые бы работали только для этого файла, но не для других?
Хотелось бы макросы хранить вместе с файлом, к которому они относятсяПочему именно в виде спецкомментария?
Впрочем, возможно, что все это блажь.
-
- Posts: 6820
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 528 times
Re: Макросы для одного файла.
Подумал. Вроде для этого нужны слишком большие изменения в коде, что не оправдано для такой экзотической цели. Во всяком случае уже сейчас можно писать макросы, которые будут работать только для файлов, соответствующих определённой маске, а это уже "почти то".
- zg
- zero-gravity
- Posts: 6016
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 185 times
- Contact:
Re: Макросы для одного файла.
а чем не устраивают far.MacroAdd/far.MacroDelete? по сути ж тоже самое. единственно, что сейчас это в любом случае работать не будет, надо ждать события gotfocus.