CmdIndirectWait(string[, handle[, handle]])

grandMA3 ユーザマニュアル » プラグイン » Lua 関数 - Object-Free API » CmdIndirectWait(string[, handle[, handle]]) Version 2.0

説明

CmdIndirectWait 関数は、grandMA3 のコマンドラインでコマンドを実行します。コマンドは、Lua の実行をブロックせず、メインタスクで同期的に実行されます。後続のコマンドは、このコマンドが実行されるのを待ってから実行されます。

引数

  • string:
    コマンドラインで実行するコマンドの文字列です。実行するための Please や Enter は付加しないでください。
  • handle (オプション):
    アンドゥ(Oops)リストへのハンドルです。詳しくは CreateUndo を参照してください。
  • handle (オプション):
    コマンドのターゲットを表すハンドルです。ターゲットには特定の画面を指定できます(後述の例を参照)。

戻り値

この関数は何も返しません。

Command Line History に "1" と "2" を出力し、メインタスクで画面2に Configure Display ポップアップ を開きます。

Lua
return function()
--Print something
Printf("1")
--Use the 'CmdIndirectWait' to open a pop-up
CmdIndirectWait("Menu DisplayConfig", nil, GetDisplayByIndex(2))
--Print something else
Printf("2")
end

Command Line History には以下のように表示されます。

OK : Call Plugin 50
1

OK : Menu "DisplayConfig"
2