SuperAPI AI 工具集

appkit-menu-bar-builder

编程与开发

查看项目

更新于 10-15 11:10

技能介绍

appkit-menu-bar-builder 是一个面向 macOS 菜单栏应用开发的代码生成技能,主要用于生成 NSMenu 和 NSStatusItem 的配置代码。

用途 该技能用于创建带有状态栏项、菜单和 SwiftUI 集成的 macOS 菜单栏应用。它适合需要快速搭建菜单栏应用骨架、生成状态栏控制器代码或配置代理应用(LSUIElement)的场景。

主要能力

  • 创建 NSStatusItem 菜单栏应用
  • 生成 NSMenu 配置
  • 将 SwiftUI 弹出面板(popover)与 AppKit 集成
  • 处理菜单项动作
  • 配置键盘快捷键
  • 支持动态菜单更新
  • 处理浅色/深色模式图标
  • 生成代理应用配置(LSUIElement)

使用方式 该技能通过输入 Schema 接收参数,包括:

  • projectPath(字符串,必填):项目路径
  • appType(枚举):可选值为 menu-only、popover、window-and-menu
  • menuStructure(数组):菜单结构
  • iconType(枚举):可选值为 system、custom、dynamic
  • useSwiftUI(布尔值,默认 true):是否使用 SwiftUI

生成的代码示例展示了如何创建 StatusBarController 类,初始化 NSStatusItem 和 NSPopover,设置状态栏按钮图标和动作,并通过 togglePopover 方法控制弹出面板的显示与关闭。代码使用 AppKit 和 SwiftUI 框架,通过 NSHostingController 将 SwiftUI 视图嵌入 AppKit 弹出面板。

适用场景 适用于 macOS 平台菜单栏应用的开发,尤其是需要状态栏图标、下拉菜单或弹出面板交互的应用。也适用于需要将 SwiftUI 界面集成到菜单栏弹出面板中的项目。

限制 该技能的具体收费、价格、平台支持范围、实际使用效果等信息暂未提供。相关技能包括 swiftui-view-generator 和 macos-entitlements-generator。