StatusItemController CI

一个用于菜单栏 Mac 应用程序的“视图控制器”


关于

这个库提供了一个 StatusItemController 组件,您可以使用它来创建菜单栏应用程序,或者在 macOS 中包含菜单栏项目的应用程序。

这个组件被用于 Red EyeLucifer

用法

  1. 继承 StatusItemController
  2. 实现以下方法
    1. buildMenu() -> NSMenu
    2. leftClickAction()
    3. rightClickAction()
  3. 在您的 NSApplicationDelegate 中创建 StatusItemController 子类的实例。

要求

安装

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。