Code: Select all
local EamId="165AA6E3-C89B-4F82-A0C5-C309243FD21B" -- гуид меню выбора lua-макросов (= Исполнить макрос = или = Execute a macro =)
Macro {
description="В меню выбора lua-макросов запустить выборочную позицию обозначенным шорткатом (sToLp) [multi]";
area="Menu"; priority = 40; -- без конфликтов с макросами с нормальным (50) приоритетом
key="/^(?!.$|AltF4|Up|Down|Left|Right|Home|End|Enter|Esc|CtrlIns|CtrlC).+/";
-- за пример регулярки особое спасибо shmuz http://forum.ru-board.com/topic.cgi?forum=5&topic=31718&start=6900#14
condition=function() return Menu.Id==EamId end;
action=function()
local k=mf.akey(1)
if (mf.substr(Menu.Value,-k:len(),k:len())==k) then -- если ТОЛЬКО тот же шорткат в конце строки меню (k:len() - длина шортката в символах)
Keys("Enter")
else
if (Menu.Select(mf.string(k), 2, 0) > 0) then
Keys("Enter")
else
Keys("AKey")
end
end
end;
}