Те же макросы, что в дистрибутиве, только компактнее, и соответственно нагляднее:
Code: Select all
local NoisyID = "298208DF-2031-4DD8-A461-E3DD80C72F46"
local function condition () return Plugin.Exist(NoisyID) end;
local shortcuts = {
["CtrlAltA"] = "//Add",
["CtrlAltO"] = "//Open",
["CtrlAltP"] = "/Playpause",
["CtrlAltS"] = "/Stop",
["CtrlAltI"] = "//Info",
["CtrlAltG"] = "//Playlist",
["CtrlAltX"] = "/Quit",
["CtrlAltAdd"] = "/Volume=+5",
["CtrlAltSubtract"]= "/Volume=-5",
["CtrlAltMultiply"]= "/Mute=1",
["CtrlAltPgDn"] = "/Next",
["CtrlAltPgUp"] = "/Prev",
["CtrlAltHome"] = "/First",
["CtrlAltEnd"] = "/Last",
["CtrlAltRight"] = "/Seek=+5",
["CtrlAltLeft"] = "/Seek=-5",
}
for key,cmd in pairs(shortcuts) do
Macro { description="Noisy: "..cmd;
area="Common"; key=key; condition=condition;
action=function() Plugin.Call(NoisyID, cmd) end;
}
end