OAStatusItemKit 0.4.0

OAStatusItemKit 0.4.0

测试测试
语言语言 SwiftSwift
许可证 MIT
发布最后发布2017年3月
SwiftSwift 版本3.0
SPM支持 SPM

oarrabi 维护。



  • Omar Abdelhafith

OAStatusItemKit



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。

image

就是这样了,尽情享受吧。

文档

以下是一个简单的介绍,请查看完整的文档 这里

StatusBarItemView

StatusBarItemView 是一个表示状态栏视图的类。

示例用法

let statusItem = StatusBarItemView(brightStatusImage: BrightImage,
darkStatusImage: DarkImage)

let statusItem = StatusBarItemView(statusImage: AnyImage)

要更改视图的宽度,请使用 itemWidth

statusItem.itemWidth = 200

StatusBarWindowStyle

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

如果你的视图控制器实现了StatusBarViewControllerType协议,那么StatusBarViewPresenter将会设置其statusViewPresenter字段。

如果你想在视图控制器内部显示/隐藏状态栏窗口,这将非常有用。

测试

执行make test以运行测试

作者

Omar Abdelhafith,[邮箱保护:0b64256a79796a69624b666e25686466]

许可证

OAStatusItemKit是在MIT许可证下可用的。有关更多信息,请参阅LICENSE文件。