ПробуемВозвращает позицию пункта меню (если найден), 0 - ошибка при позиционировании (нет пункта или пункт задисаблен), -1 - функция вызвана не для меню.
Code: Select all
Macro {
description="TEST";
area="Editor Shell";
key="CtrlSpace";
action=function()
Menu.Show("[111]\n[222]\n\3[333]\n[444]")
end;
}
Macro {
description="TEST";
area="Menu";
key="CtrlSpace";
action=function()
msgbox("",Menu.Select("333",3))
end;
}
Второй макрос применяем в этом меню. Результат = 4, вместо положенного нуля.