far.MacroAdd
Id = far.MacroAdd (Area, Flags, AKey, SequenceText, Description, Callback, Priority) Parameters: Area: flags (defaults to MACROAREA_COMMON) Flags: flags (defaults to 0) AKey: table tInputRecord, or string (e.g. "CtrlShiftF12") SequenceText: string Description: string (defaults to "") Callback: function, or nil Priority: integer (defaults to 50) Returns: Id: userdata (success), or nil (failure) used in Callback and far.MacroDelete Far API used: MacroControl(MCTL_ADDMACRO) Example: local F = far.Flags local function Callback (Id, Flags) return some_condition and another_condition end local Id = far.MacroAdd( F.MACROAREA_SHELL, 0, "CtrlShiftF12", 'msgbox("test","test")', "cool macro", Callback)