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。