StatusItemController
用于创建Mac应用菜单栏的“视图控制器”
关于
此库提供了一个StatusItemController
组件,您可以使用该组件在macOS中创建菜单栏应用或包含菜单栏项的应用。
使用方法
- 继承
StatusItemController
- 实现以下方法
buildMenu() -> NSMenu
leftClickAction()
rightClickAction()
- 在您的
NSApplicationDelegate
中创建您StatusItemController
子类的实例。
需求
- macOS 11.0+
- Swift 5.9+
- Xcode 15.0+
- SwiftLint
安装
CocoaPods
pod 'StatusItemController', '~> 2.0.0'
Swift Package Manager
将 StatusItemController
添加到您的 Package.swift
的 dependencies
值中。
dependencies: [
.package(url: "https://github.com/hexedbits/StatusItemController", from: "2.0.0")
]
或者,您可以直接通过 Xcode 添加包依赖。
文档
您可以在此处阅读文档。由 jazzy 生成。由 GitHub Pages 托管。
测试说明
遗憾的是,StatusItemController
不能直接进行测试。尝试在应用上下文之外创建 NSStatusItem
会导致断言抛出,这是有道理的。因此,为了测试 StatusItemController
,它必须嵌入到应用程序中。可以在示例应用程序的测试套件中找到测试用例。更多详细信息,请参阅 #15。
贡献
有兴趣为此项目贡献?请参阅以下指南。
致谢
由 Jesse Squires 创建和维护。
许可证
在 MIT 许可下发布。有关详细信息,请参阅 LICENSE
。
版权所有 © 2020-present Jesse Squires。