Plugin API
简体中文
简体中文
  • 入門
    • 简介
    • 你的第一个插件
    • 文件结构概述
    • 插件类型
      • 窗口
      • 背景服務
      • 格式扩展
      • 检查器
    • 调试插件
    • 开发交流群
  • 部署
    • 准备插件
    • 打包插件
    • 发布插件
    • 更新插件
    • 开发者政策
    • 插件图标模板
  • 开发指南
    • manifest.json 完整配置
    • 取得数据
    • 修改数据
    • 存取本地文件
    • 发出网路请求
    • 使用 Node.js 原生 API
    • 使用第三方模快
    • 多国语言(i18n)
    • 无边框窗口
  • API 参考
    • event(事件)
    • item(项目)
    • folder(文件夾)
    • tag(标签)
    • tagGroup(标签群组)
    • library(资源库)
    • window(窗口)
    • app(应用)
    • os(操作系统)
    • screen(屏幕)
    • notification(通知)
    • contextMenu(右鍵菜單)
    • dialog(对话框)
    • clipboard(剪贴板)
    • drag(拖拽文件)
    • shell(壳)
    • log(日志)
  • 额外组件
    • FFmpeg
由 GitBook 提供支持
在本页
  • onPluginCreate(callback)
  • onPluginRun(callback)
  • onPluginBeforeExit(callback)
  • onPluginShow(callback)
  • onPluginHide(callback)
  • onLibraryChanged(callback)
  • onThemeChanged(callback)
  1. API 参考

event(事件)

你可以根据需要,事先定义好一些回调函数,Eagle 会在事件产生时主动调用它们。

onPluginCreate(callback)

插件窗口建立时,Eagle 会主动调用这个方法,你可以使用此方法初始化插件需要的模块。

  • callback Function

    • plugin Object - 插件属性

      • manifest Object - 插件 manifest.json 完整配置。

      • path String - 插件所在路径

eagle.onPluginCreate((plugin) => {
    console.log(plugin.manifest.name);
    console.log(plugin.manifest.version);
    console.log(plugin.manifest.logo);
    console.log(plugin.path);
});

提示:如果插件不需要 manifest 信息就可以运行,那么你也可以使用 window.onload 来进行开发。

onPluginRun(callback)

当用户点击插件面板的插件时,Eagle 会主动调用这个方法。

  • callback Function

eagle.onPluginRun(() => {
    console.log('eagle.onPluginRun');
});

onPluginBeforeExit(callback)

插件窗口关闭前 Eagle 会主动调用这个方法。

  • callback Function

eagle.onPluginBeforeExit(() => {
    console.log("插件将退出");
});

// 阻止窗口关闭
window.onbeforeunload = (event) => {
    return event.returnValue = false;
};

提示:如果你想要阻止窗口被关闭,你可以注册 window.onbeforeunload方法避免窗口被关闭。

onPluginShow(callback)

插件窗口显示时时,Eagle 会主动调用这个方法。

  • callback Function

eagle.onPluginShow(() => {
    console.log("插件窗口显示");
});

onPluginHide(callback)

插件窗口隐藏时时,Eagle 会主动调用这个方法。

  • callback Function

eagle.onPluginHide(() => {
    console.log("插件窗口隐藏");
});

onLibraryChanged(callback)

当用户切换资源库时,Eagle 会主动调用这个方法。

  • callback Function

    • libraryPath String - 当前资源库路径。

eagle.onLibraryChanged((libraryPath) => {
    console.log(`侦测到资源库切换,新的资源库路径: ${libraryPath}`);
});

提示:如果你需要获取更完整的资源库信息,你可以使用 eagle.library.info() 方法取得。

注意: 如果插件执行过程必须依赖相对的资源库路径,你可能需要透过注册此方法,在资源库切换时,做出对应的调整,避免程序执行过程发生错误。

onThemeChanged(callback)

Eagle 主程序主题配色改变是,Eagle 会主动调用这个方法,如果插件支持多种配色主题,你可以使用此方法做出对应的 UI 调整。

  • callback Function

    • theme String - 当前主题配色的名称,如 Auto、LIGHT、LIGHTGRAY、GRAY、DARK、BLUE、PURPLE。

eagle.onThemeChanged((theme) => {
    console.log(`配色主题以改为: ${theme}`);
});

上一页无边框窗口下一页item(项目)

最后更新于1年前