С нажиманием кнопки "ОК" в диалоге плагина нужно сделать
Code: Select all
Editor.Undo(0) --start transaction
Code: Select all
Editor.Undo(1) --end transaction
Code: Select all
Editor.Undo(0) --start transaction
Code: Select all
Editor.Undo(1) --end transaction
Encyclopedia\luafar_manual.chm::/283.htmlxarx wrote:Проблема в том, что "Editor" не показывает на редактор, для которого был плагин выполнен, а на какой то локальный редактор диалога плагина.
Я выполняю плагин из макроса с использованиемJohn Doe wrote:Я бы попробовал проще: ставить маркер начала блока перед открытием диалога, и маркер конца - после закрытия, независимо от того какая кнопка в диалоге была нажата.
Code: Select all
Plugin.Menu(GUIDBlockProcessor)
Не понял вопроса.xarx wrote:Это только меня, кто не ориентируется в постоянной документации и не сумеет найти чего требует?
Я не утверждаю, что предложенный мной вам подходит. Пробуйте по-своему.xarx wrote:но кажется, что это асинхронное выполнение, то не знаю, где в этом случае завершaть трансакцию.Code: Select all
Plugin.Menu(GUIDBlockProcessor)
Is it only me who cannot find what he needs in the current far documentation? Because you have already pointed me several times to a page in the documentation that I wasn't able to find myself.John Doe wrote:Не понял вопроса.xarx wrote:Это только меня, кто не ориентируется в постоянной документации и не сумеет найти чего требует?
И почему это не в дистрибуции?
Здесь это оффтопик, поэтому обсуждать не будем. Но примерно так:xarx wrote:И почему это не в дистрибуции?
Кстати с помощью mmode(3,x) для Plugin.Call можно выбирать синхронный или асинхронный режим выполнения.xarx wrote:Я выполняю плагин из макроса с использованиемно кажется, что это асинхронное выполнение, то не знаю, где в этом случае завершaть трансакцию.Code: Select all
Plugin.Menu(GUIDBlockProcessor)