[英]MAAttachedWindow for NSStatusItem without a custom view
我有一个具有NSStatusItem的简单应用程序,它仅显示一个图标。
我现在想添加一些功能,使MAAttachedWindow
出现在NSStatusItem下。
我看到了Matt Gemmel提供的演示代码; 他用来使MAAttachedWindow
出现在NSStatusItem下面的代码是:
NSRect frame = [[self window] frame];
NSPoint pt = NSMakePoint(NSMidX(frame), NSMinY(frame));
[controller toggleAttachedWindowAtPoint:pt];
以上是在NSStatusItem
的自定义视图中NSStatusItem
。 但是,我的NSStatusItem
没有自定义视图。 我该如何添加MAAttachedWindow
?
您是否考虑过使用NSPopover?
你不能相信。 您必须有一种获取坐标以将窗口附加到其中的方法,而我能够使其正常工作的唯一方法是使用自定义视图,以便您可以通过鼠标按下来获取坐标,而这是我唯一的方法。看过的就是用自己的看法。 除非有某种方法可以在没有自定义视图的情况下获取状态项的视图,否则显示任何其他信息都可能会有点麻烦,并且显示MSAttachedWindow和菜单也不是一件好事。
我只是决定使用自定义视图来完成NSStatusitem并通过在选定背景渐变时绘制背景渐变来伪造选择。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.