event(イベント)
必要に応じて、事前にいくつかのコールバック関数を定義しておくことができます。Eagleはイベントが発生した際にそれらを自動的に呼び出します。
onPluginCreate(callback)
プラグインウィンドウが作成されたとき、Eagleはこのメソッドを自動的に呼び出します。このメソッドを使用して、プラグインが必要なモジュールを初期化できます。
callbackFunctionpluginObject - プラグイン属性manifestObject - プラグイン manifest.json の完全な設定。pathString - プラグインのパス
eagle.onPluginCreate((plugin) => {
console.log(plugin.manifest.name);
console.log(plugin.manifest.version);
console.log(plugin.manifest.logo);
console.log(plugin.path);
});onPluginRun(callback)
ユーザーがプラグインパネルのプラグインをクリックすると、Eagleはこのメソッドを自動的に呼び出します。
callbackFunction
eagle.onPluginRun(() => {
console.log('eagle.onPluginRun');
});onPluginBeforeExit(callback)
プラグインウィンドウが閉じる前に、Eagleはこのメソッドを自動的に呼び出します。
callbackFunction
eagle.onPluginBeforeExit(() => {
console.log("プラグインが終了します");
});
// ウィンドウのクローズを阻止
window.onbeforeunload = (event) => {
return event.returnValue = false;
};onPluginShow(callback)
プラグインウィンドウが表示されるとき、Eagleはこのメソッドを自動的に呼び出します。
callbackFunction
eagle.onPluginShow(() => {
console.log("プラグインウィンドウが表示されました");
});onPluginHide(callback)
プラグインウィンドウが隠れるとき、Eagleはこのメソッドを自動的に呼び出します。
callbackFunction
eagle.onPluginHide(() => {
console.log("プラグインウィンドウが隠れました");
});onLibraryChanged(callback)
ユーザーがリソースライブラリを切り替えると、Eagleはこのメソッドを自動的に呼び出します。
callbackFunctionlibraryPathString - 現在のリソースライブラリのパス。
eagle.onLibraryChanged((libraryPath) => {
console.log(`リソースライブラリの切り替えが検出されました。新しいリソースライブラリのパス: ${libraryPath}`);
});注意: プラグインの実行過程で相対的なリソースライブラリパスに依存する場合、この方法を登録してリソースライブラリが切り替えられたときに対応する調整を行い、プログラムの実行過程でエラーが発生しないようにする必要があります。
onThemeChanged(callback)
Eagle メインプログラムのテーマカラーが変更されると、Eagle はこのメソッドを自動的に呼び出します。プラグインが複数のカラーテーマに対応している場合、このメソッドを使用して対応する UI の調整を行うことができます。
callback関数themeString - 現在のテーマカラーの名前。Auto、LIGHT、LIGHTGRAY、GRAY、DARK、BLUE、PURPLEなど。
eagle.onThemeChanged((theme) => {
console.log(`配色テーマが次のように変更されました: ${theme}`);
});最終更新