Macos 我如何制作一个菜单栏应用程序(使用Swift),它不仅仅包含一个菜单项列表?

Macos 我如何制作一个菜单栏应用程序(使用Swift),它不仅仅包含一个菜单项列表?,macos,swift,Macos,Swift,我是OSX开发新手(我做了一些iOS的东西,但这是我的第一个OSX应用程序,也是我的第一个Swift应用程序) 我找到了一些教程,介绍了如何使用简单的菜单项列表制作菜单栏应用程序,如下所示: 但我正在寻找更像Evernote、Google Drive或Mint菜单栏窗口的东西: 我相信,要做像后者这样的事情,我需要一个常规的NSWindow,只需单击状态项即可切换(对吗?),但我如何像Evernote&Google那样定位窗口呢 我发现,如果使用Objective C应用程序,它提供了几种获

我是OSX开发新手(我做了一些iOS的东西,但这是我的第一个OSX应用程序,也是我的第一个Swift应用程序)

我找到了一些教程,介绍了如何使用简单的菜单项列表制作菜单栏应用程序,如下所示:

但我正在寻找更像Evernote、Google Drive或Mint菜单栏窗口的东西:

我相信,要做像后者这样的事情,我需要一个常规的NSWindow,只需单击状态项即可切换(对吗?),但我如何像Evernote&Google那样定位窗口呢

我发现,如果使用Objective C应用程序,它提供了几种获取状态项位置的方法,但我不确定如何将其转换为Swift应用程序。例如,一个答案建议在单击状态项后使用以下方法获取状态项的框架:

[[[NSApp currentEvent] window] frame]
但是,在Swift中,NSApp.currentEvent没有名为“window”的成员

有人知道任何用Swift编写的示例菜单栏应用程序,它们不仅仅是一个简单的菜单项列表吗?这样的事情在斯威夫特身上还不可能吗


更新:
由于在Objective C中实现这类功能的示例和入门应用程序非常丰富,而且在Swift中几乎没有或根本没有关于如何实现这类功能的内容,因此我最终放弃了Swift路线,而是构建了一个Objective C应用程序。我用这个作为起始点:。它启动起来非常快/容易,结果比Swift应用程序少了很多工作


也许有一天当Swift更成熟的时候,我会用那种语言试试另一种。

实际上,
NSApplication.sharedApplication().currentEvent?.window
看起来不错

希望Swift 2能满足您的要求…@troy,您能用“简单菜单项列表”链接到您找到的关于mac应用程序的教程吗?@DeveloperACE,很久以前我就没有具体的教程了。谷歌搜索“Swift MenuBar应用程序”会带来很多问题。@Troy谢谢。我想我在最近的github项目提交名称中找到了一些好的链接:www.github.com/developerace/tinyremineders详细解释了如何做到这一点。