测试测试 | ✓ |
语言语言 | SwiftSwift |
许可证 | MIT |
发布最后发布 | 2017年3月 |
SwiftSwift 版本 | 3.0 |
SPM支持 SPM | ✗ |
由 oarrabi 维护。
OAStatusItemKit 允许您轻松用 Swift 风格创建 macOS 状态栏应用。
要运行示例项目,请先克隆仓库,然后在 Example 目录中首先运行 pod install
。
OAStatusItemKit 通过 CocoaPods 提供。要安装它,只需在您的 Podfile 中添加以下行:
pod "OAStatusItemKit"
首先,import OAStatusItemKit
然后创建一个 StatusBarItemView
let statusBarItem =
StatusBarItemView(brightStatusImage: NSImage(named: "Icon-bright")!,
darkStatusImage: NSImage(named: "Icon-dark")!)
将创建的状态栏项传递给 StatusBarWindowStyle
枚举的一个值。
StatusBarWindowStyle.Popup
.createPresenter(withXibName: "Panel", statusItem: statusBarItem)
最后,您需要将您的应用变成 macOS 代理应用。为此请打开 Info.plist,添加一个新的密钥“Application is agent (UIElement)”并将其值设置为 YES。
就是这样了,尽情享受吧。
以下是一个简单的介绍,请查看完整的文档 这里
StatusBarItemView 是一个表示状态栏视图的类。
示例用法
let statusItem = StatusBarItemView(brightStatusImage: BrightImage,
darkStatusImage: DarkImage)
let statusItem = StatusBarItemView(statusImage: AnyImage)
要更改视图的宽度,请使用 itemWidth
statusItem.itemWidth = 200
StatusBarWindowStyle 是一个负责显示状态栏视图的类。
状态栏视图可以在弹出窗口中显示或在窗口中显示。
要显示在弹出窗口中,请使用以下命令
StatusBarWindowStyle.Popup.createPresenter(withXibName:statusItem:)
如果您想在窗口中显示它,您有几种选择
StatusBarWindowStyle.Window(StatusWindowPlacement)
StatusBarWindowStyle.WindowWithSize(StatusWindowPlacement, NSSize)
例如,您可以这样做
StatusBarWindowStyle.Window(.StatusBarItemCenter)
.createPresenter(withXibName: "NAME", statusItem: statusBarItem)
//or
StatusBarWindowStyle.WindowWithSize(.StatusBarItemCenter, NSSize(width: 400, height: 400))
.createPresenter(withXibName: "NAME", statusItem: statusBarItem)
StatusWindowPlacement
用于确定窗口在屏幕中的位置,其值描述如下 这里
如果你的视图控制器实现了StatusBarViewControllerType
协议,那么StatusBarViewPresenter
将会设置其statusViewPresenter
字段。
如果你想在视图控制器内部显示/隐藏状态栏窗口,这将非常有用。
执行make test
以运行测试
Omar Abdelhafith,[邮箱保护:0b64256a79796a69624b666e25686466]
OAStatusItemKit是在MIT许可证下可用的。有关更多信息,请参阅LICENSE文件。