CmdIndirect(string[, handle[, handle]])
Description
Section titled âDescriptionâThe CmdIndirect Lua function executes a command within the grandMA3 command line. It is executed asynchronously in the Main task. It does not block the Lua execution since it is not executed in the Lua Task.
Arguments
Section titled âArgumentsâ- String:
A string with the command to be executed in the command line. Do not add a please or enter to execute the command. - Handle (optional):
A handle to an undo (oops) list. Learn more in the CreateUndo topic. - Handle (optional):
This is a handle for the target for the command. The target can be a specific screen. See the example below.
This function does not return anything.
Example
Section titled âExampleâThis example prints â1â and â2â in the Command Line History and let the main task open the Configure Display pop-up on screen 2.
| Copy CodeLua |
| ``` |
| return function() |
--Print somethingPrintf("1")--Use the 'CmdIndirect' to open a pop-upCmdIndirect("Menu DisplayConfig", nil, GetDisplayByIndex(2))--Print something elsePrintf("2")end
The Command Line History shows:
| | || ---- | -------------------- || OK : | Call Plugin 49 || 1 | || 2 | || OK : | Menu "DisplayConfig" |