JavaScript旧API
(旧)プラグイン制御
miバージョン3.10以降にて、よりわかりやすい構文で記述できる新たなAPIを追加しました。こちらをご参照ください。
(旧APIには変更はございません。従来のコードのまま使用可能です。)
| 関数 | 説明 |
|---|---|
|
|
プラグインを登録します。 コード例: mi.registerPlugin(modeName,"std.jshint.mimikaki.net","JSHINT",false,""); |
|
|
プラグインの英語以外での表示名を設定します。 コード例: mi.setPluginDisplayName(modeName,pluginId,"ja","JSHINT (JavaScript 文法チェック)"); |
|
|
このプラグインがONに設定されているかどうかを取得します。 コード例: if( mi.getPluginEnabled(modeName,pluginId) === true ) {
(イベントリスナー登録などの処理) }
|
|
|
このプラグインのオプション文字列を取得します。 コード例: str = mi.getPluginOptions(doc.getModeName(), "my_plugin_id"); |
|
|
現在ロード中の対象モードの名称を取得します。プラグインロード処理内でのみ使用可能です。 コード例: modeName = mi.getCurrentModeNameForPluginLoad(); |
(旧)イベントリスナー制御
| 関数 | 説明 |
|---|---|
|
|
ドキュメント保存等のイベント発生時にコールされる関数(イベントリスナー)を登録します。 コード例: mi.addEventListener(modeName, pluginId, ["onSaved", "onOpened"],
function(doc, event, parameter) {
(処理)}
|
|
|
イベントリスナーを登録解除します。 |
イベントリスナー(イベント発生時にコールされる関数)
|
|
イベントリスナーは、イベント発生時に左記のパラメータでmiからコールされます。 |
イベントの種類
| イベント名 | パラメータ | 発生するタイミング |
|---|---|---|
|
| 空文字列 |
ドキュメントをオープンしたとき |
|
| 空文字列 |
ドキュメントを保存したとき |
(旧)ダイアログの表示
miバージョン3.7より、一般的なダイアログ表示関数の仕様に合わせた、alert(), confirm(), prompt()を新規追加しました。
バージョン3.6以前のshowDialog()も、互換性のため残していますが、alert(), confirm(), prompt()の方を推奨します。
| 関数 | 説明 |
|---|---|
|
|
OKボタンを持つダイアログを表示します。 コード例: mi.showDialog("タイトル","メッセージ");
|
|
|
OKボタンを持つダイアログを表示します。 コード例: mi.showDialog("タイトル","メッセージ","おっけー");
|
|
|
OK, Cancelボタンを持つダイアログを表示します。 コード例: if( mi.showDialog("タイトル","メッセージ","続行","キャンセル") == "キャンセル" ) break;
→実行結果:ユーザーがキャンセルをクリックしたらbreakします。 |