Swift   发布时间:2022-03-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了macos – 我如何制作一个菜单项应用程序(使用Swift),它不仅仅包含菜单项列表?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我是OSX开发的新手(我做了一些iOS的东西,但这是我的第一个OSX应用程序,也是我的第一个 Swift应用程序). 我已经找到了几个关于如何使用简单的菜单项列表制作MenuBar应用程序的教程,如下所示: 但我正在寻找更像Evernote,或Google Drive,或Mint的MenuBar窗口的东西: 我认为要做类似后者的事情,我需要一个常规的NSWindow,只需通过点击状态项(右边?)切
我是OSX开发的新手(我做了一些iOS的东西,但这是我的第一个OSX应用程序,也是我的第一个 Swift应用程序).

我已经找到了几个关于如何使用简单菜单项列表制作MenuBar应用程序的教程,如下所示:

但我正在寻找更像Evernote,或Google Drive,或Mint的MenuBar窗口的东西:

我认为要做类似后者的事情,我需要一个常规的NSWindow,只需通过点击状态项(右边?)切换,但我如何按照Evernote& amp;谷歌呢?

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

[[[NSApp currentEvent] window] frame]

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

有没有人知道任何用Swift编写的MenuBar应用程序,它不仅仅包含一个简单的菜单项列表?用Swift这样的事情根本不可能吗?

更新:
由于在Objective C中执行此类操作的示例和入门应用程序非常丰富,而且在Swift中如何做到这一点很少甚至没有,我最终放弃了Swift路径并构建了一个Objective C应用程序.我用这个作为首发:https://github.com/shpakovski/Popup.它非常快/容易上手,最终比Swift应用程序的工作少得多.

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

实际上,NSApplication.sharedApplication().currentEvent?.window似乎很好.

大佬总结

以上是大佬教程为你收集整理的macos – 我如何制作一个菜单项应用程序(使用Swift),它不仅仅包含菜单项列表?全部内容,希望文章能够帮你解决macos – 我如何制作一个菜单项应用程序(使用Swift),它不仅仅包含菜单项列表?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。