SuperAPI AI 工具集

electrobun-native-ui

通用与其它

查看项目

更新于 10-15 22:11

技能介绍

用途:为 Electrobun 桌面应用接入操作系统原生 UI 组件,让应用具备符合平台习惯的菜单、托盘、对话框与快捷键交互。

主要能力:

  1. 应用菜单:通过 ApplicationMenu.setMenu 定义菜单结构,支持 accelerator 快捷键、separator 分隔符、action 回调,以及 undo、redo、cut、copy、paste、selectAll、minimize、close、quit、reload、toggleDevTools、toggleFullScreen、zoomIn、zoomOut、resetZoom 等内置 role。
  2. 动态菜单:可运行时重建菜单,实现最近文件列表、勾选状态(checked)、启用/禁用(enabled)等更新。
  3. 平台差异:依据 process.platform === "darwin" 判断 macOS,追加应用菜单与 Preferences,Windows/Linux 则在 File 菜单中加入退出项。
  4. 右键菜单:监听窗口 context-menu 事件,用 ContextMenu.show 展示菜单;也可由 webview 通过 RPC 传递选区、链接、图片等上下文,动态生成菜单项。
  5. 系统托盘:new Tray 设置图标、提示与菜单,支持 setIcon、setTooltip、setMenu 动态更新,以及 showBalloon 气泡通知。
  6. 原生对话框:dialog.showOpenDialog 支持单文件、多选、目录选择与 filters;showSaveDialog 保存文件;showMessageBox 提供 question、error、warning、info 类型及按钮、defaultId、cancelId。
  7. 快捷键:globalShortcut.register 注册全局快捷键,退出时 unregisterAll;窗口内快捷键可写在菜单 accelerator 或 webview 的 keydown 中。
  8. 通知:Notification 支持标题、正文、图标、声音,部分平台支持按钮 action 回调。

使用方式:从 "electrobun/bun" 导入 ApplicationMenu、ContextMenu、Tray、dialog、globalShortcut、Notification 等模块,在 Bun 主进程侧配置;webview 侧通过 electroview.rpc 与主进程通信。

适用场景:需要原生桌面体验的 Electrobun 应用,如编辑器、工具类客户端。

限制:部分能力(如通知按钮 action、托盘气泡)依赖平台支持;资料未提供安装命令、版本要求与收费信息。