## 独自メニューを追加する

プラグインは、 SL4 のパッドを右クリックした際に表示するメニューに、プラグイン独自のメニューを追加することができます。

### SL4 にプラグインが持っているメニューを通知する

- SL4 はプラグインの起動時に、関数 SLXGetMenu を、引数 No を 0 から順に +1 しながら呼び出してプラグインが持っているメニューの項目を 1 つずつ問い合わせます。
- 独自メニューを持つプラグインは、関数 SLXGetMenu を実装してください。
- 引数 No は、0 の場合がメニューの第 1 階層目の項目になり、1 以降がそれぞれ 0 のサブメニューになります。
- 引数 MenuInfo が指す構造体 TSLXMenuInfo に、メニューの項目をセットします。
- 引数 No が、プラグインの持つメニュー項目の個数以上になったら、戻り値に False を返して、SL4 にメニューの項目が終わったことを通知してください。

### メニューが選択されたときの処理

関数 SLXMenuClick を実装して、引数 No で選択されたメニュー項目を判断し、処理してください。

### セパレータ

関数 SLXGetMenu でセットする構造体 TSLXMenuInfo のメンバ Name に -（ハイフン）をセットすることでセパレータを表現することができます。

### ショートカットキー

関数 SLXGetMenu でセットする構造体 TSLXMenuInfo のメンバ SCut で指定するショートカットキーは文字列で指定します。たとえば Ctrl+L や Ctrl+Alt+J といった感じです。

### プラグイン動作中にメニュー項目を変更する

Special Launch API の SLAChangePluginMenus を実行することで、SL4 はそのプラグインに含まれるメニューを破棄し、再度関数 SLXGetMenu を呼び出してメニュー項目を問い合わせます。

SLAChangePluginMenus
TSLXMenuInfo
SLAChangePluginMenus