繁体   English   中英

没有自定义视图的NSStatusItem的MAAttachedWindow

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM