プラグインは、grandMA3 に機能を追加するための Lua コード要素です。
プラグインを用いると、マクロで実現できる以上のことが可能になります。
プラグインは、Plugins プールに保存されます。
プールは、他のウィンドウと同様に作成できます(ウィンドウの追加 を参照)。
Plugins プールにプラグインを作成または追加するには、任意の方法で空のプール オブジェクトを編集してください。
Edit UserPlugin ポップアップが開きます。
エディタのタイトルバーにある Setting をオンにすると、プラグインの設定を表示できます。
設定には以下の項目があります。
プラグインには複数の Lua コンポーネントを含めることができますが、少なくとも1つは必要です。
Lua コンポーネントには Lua コードが含まれています。各コンポーネントは、通常1つのファイルになっています。
New ComponentLua を長押しして、コンポーネントを追加します。
コンポーネント一覧で行を選択し Insert new ComponentLua をタップすることによっても、新しいコンポーネントを追加できます。この場合、選択した行の上に新しい行が作成されます。
各コンポーネントには、以下のようにいくつかの設定と情報の列項目があります。
編集したいコンポーネントを選択し、Edit をタップしてください。
Lua Input ポップアップが開きます。
テキストは、外部エディタからポップアップにコピーするか(grandMA3 onPC を使用時)、ポップアップに直接入力できます。
既存コードの編集は、Lua Input ポップアップでも行えます。
行番号は、コードのデバッグを行う際などに役立ちます(番号はコードの一部ではありません)。カーソルがある行の番号は白で、それ例外は灰色で表示されます。
Tab によってテキストをインデントすると、タブの先頭位置に灰色の ">" が表示されます。
目的のコードを入力したら、タイトルバーの Save をタップして保存してください。
タイトルバーには以下のボタンもあります。
コードを保存したら、右上隅の をタップして Lua Input ポップアップを閉じられます。
プラグインは、プールでタップするか、Plugin キーワード を用いることによって実行できます。
プラグインを実行すると、最初のコンポーネントが実行されます。このコンポーネントは他のコンポーネントを呼び出す必要がありますが、以下の構文によって特定のコンポーネントを直接呼び出すこともできます。
Plugin [プラグイン番号 または "プラグイン名"].[コンポーネント番号 または "コンポーネント名"]
プラグインは、エクゼキュータやビューボタンにも割り当てられます。詳しくは エクゼキュータへのオブジェクト割り当て を参照してください。
テンプレートは、エディタにコピーできるサンプルコードです。
タイトルバーにある Lua Code Templates をタップすると、テンプレートが表示されます。
さまざまなテンプレートが隣り合わせに表示されていて、それらを横スクロールバーでスクロールできます。
テンプレートをインポートするには、それを選択し(黄枠表示)、Use Template をタップします。
タイトルバーの Lua Code Templates か、左下隅の Backをタップすると、インポートせずにテンプレートを閉じることができます。
Lue Input ポップアップの右側に、APIの説明を表示できます。タイトル バーの API Description をタップして、表示のオン/オフを切り替えられます。
grandMA3 固有の Lua 関数がすべて一覧表示され、必要な引数と戻り値の簡単な説明が示されます。
API Description は3つの要素からなっています。上部には、関数一覧を検索するための入力欄があります。
検索欄の下には実際の関数一覧がアルファベット順で表示されます。いずれかを選択すると、その説明が一覧の下に表示されます。
説明領域の右上隅にある をタップすると、その関数が引数とともに、Lue Input ポップアップの現在のカーソル位置に挿入されます。
プラグインは、Edit UserPlugin から Export をタップすることでエクスポートできます。
これによって、プラグインのXMLファイルが作成されます。
Lua コンポーネントのファイル拡張子が ".lua" の場合、そのコンポーネント用に追加の LUA ファイルがエクスポートされます。 コンポーネントに有効なファイル名が無い場合は、Base64 形式でエンコードされたXMLファイルに保存されます。
プラグインを正常にインポートするには、必要なすべてのファイルが揃っていなければなりません。XMLファイルは常に必要です。Lua コンポーネントが追加の Lua ファイルとして保存されている場合は、それらも必要になります。これらのファイルは、目的ドライブの ../gma3_library/datapools/plugins フォルダに置いてください。