Latest post of the previous page:
Вероятно вот в этом: hh.exe %FARHOME%\Encyclopedia\macroapi_manual.chm::/62.html"Ограничения в использовании некоторых функций"
-
- Posts: 3651
- Joined: Wed 23 Nov, 2005 11:11
- Location: Москва-Питер
- Has thanked: 2 times
- Been thanked: 19 times
Re: Ошибка при вызове Plugin.Call из Event'а
Там ничего не сказано про вызов из Event'ов редактора или произвольных Event'ов. Если нельзя, то стоит дополнить.
Ну и диагностика ошибки, конечно, неудачная.
Ну и диагностика ошибки, конечно, неудачная.
- John Doe
- Бюрократ
- Posts: 13855
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
Re: Ошибка при вызове Plugin.Call из Event'а
Зато там написано как это можно в некоторых случаях обойти.
far.MacroPost
far.MacroPost
Re: LuaMacro — Lua как язык макросов
спасибо, учту.Shmuel wrote:hScr не играет роли здесь, он игнорируется LuaFAR'ом. И вылезла попутно одна проблема: io.write не выводит правильно в консоль текст в UTF-8.
ещё такой вопрос: на Lua файлы настроена , при этом на файле с получаю . в чём источник проблемы?
Re: LuaMacro — Lua как язык макросов
очень интересно, с чем связано разное поведение? на первый взгляд окружение в обоих вариантах очень похоже, адрес функции print тот же.Shmuel wrote:Используйте ассоциациюCode: Select all
lm:post @"!\!.!"
это связано с разной обработкой эксепшенов?
-
- Posts: 6836
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
Re: LuaMacro — Lua как язык макросов
Связано со способом реализации макросов в Фаре и LuaMacro (посредством корутин).tstr wrote:очень интересно, с чем связано разное поведение?
Есть список "функций с ограничениями" в macroapi_manual.chm. Эти функции должны вызываться из Lua, а не из Си. В вашем примере - функция dofile - это Си-функция. Если заменить её на loadfile(filename)() - всё будет работать.
-
- Posts: 3651
- Joined: Wed 23 Nov, 2005 11:11
- Location: Москва-Питер
- Has thanked: 2 times
- Been thanked: 19 times
Plugin.Call & condition
Я так понимаю, что сейчас нельзя вызывать Plugin.Call из Condition? Можно ли надеяться на изменение ситуации?
-
- Posts: 6836
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
Re: Plugin.Call & condition
Plugin.Call, также как Keys и некоторые другие ф-ции передаёт управление Фару и реализован как часть макроса, а condition() вызывается до начала исполнения макроса. Это не означает, конечно, принципиальной невозможности реализации, но не исключено, что может потребовать существенных изменений в коде.
-
- Posts: 3651
- Joined: Wed 23 Nov, 2005 11:11
- Location: Москва-Питер
- Has thanked: 2 times
- Been thanked: 19 times
Re: Plugin.Call & condition
Ну, жалко, конечно. Иногда хочется, чтобы макросы плагина активизировались в зависимости от состояния плагина. Например, для FarHints макрос на Esc срабатывал и гасил Hint только если он есть...
-
- Posts: 6836
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
Plugin.Call & condition
По идее, должно быть возможно реализовать это как "синхронный" вызов, но надо будет посмотреть практически.
Примечание модератора: продолжение http://forum.farmanager.com/viewtopic.p ... 41#p113141
Примечание модератора: продолжение http://forum.farmanager.com/viewtopic.p ... 41#p113141