editor.SubscribeChangeEvent
Библиотека LuaFAR содержит функцию editor.SubscribeChangeEvent
. Для макросов-обработчиков событий эта функция переопределена плагином LuaMacro:
Вызов оригинальной функции происходит только при переходе внутреннего счётчика подписок из 0 в 1 (если аргумент
Subscribe==true
), либо из 1 в 0 (если аргументSubscribe==false
). Поэтому нужно, чтобы в каждом обработчике, делающем вызовSubscribe==true
, был и парный вызовSubscribe==false
.В отличие от плагинов, событие
EE_CHANGE
может приходить независимо от того, вызывал ли данный обработчик функциюeditor.SubscribeChangeEvent
или не вызывал.Счётчики подписок отдельные для каждой сессии редактора.