Добавление пунктов в меню плагинов

Здесь обсуждается всё, что касается макросов.
User avatar
John Doe
Бюрократ
Posts: 13862
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

Добавление пунктов в меню плагинов

Post by John Doe »

Latest post of the previous page:

Обнаружились особенности.

Code: Select all

MenuItem {
  menu="Plugins";  area="Common";
  guid="F4264DA3-56A7-428E-96DA-CD89A818F5B5";
  text=function() return "----" end;
  action=function()
    far.Show(mf.waitkey())
  end;
}
Macro{
  key="F1";
  area="Common";
  action=far.Show;
}
1. waitkey не ловит нажатие F1, вместо этого исполняется макрос на F1
2. Меню, выведенное макросом - невидимо, пока не нажмёшь Esc

Оба эффекта можно устранить, запуская action через mf.postmacro.

Так может быть имеет смысл сделать это прямо в luamacro?
Заодно уйдут ограничения, типа невозможности использовать print (кстати в мануале не описано).
Shmuel
Posts: 6840
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Добавление пунктов в меню плагинов

Post by Shmuel »

Исправлено в 4190.
По поводу запуска action() элемента меню через mf.postmacro прямо в LuaMacro - можно было бы ввести дополнительное поле, например, "macroaction" или "postmacro". Просто как удобство.
User avatar
John Doe
Бюрократ
Posts: 13862
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

Добавление пунктов в меню плагинов

Post by John Doe »

Shmuel wrote:можно было бы ввести дополнительное поле, например, "macroaction" или "postmacro". Просто как удобство.
Думаю не стоит вводить поле, воспользоваться mf.postmacro при необходимости не сложнее.
Post Reply

Return to “Обсуждение макросов”