0

我有一个简单的应用程序,它有一个 NSStatusItem,它只显示一个图标。

我现在想添加可以MAAttachedWindow在 NSStatusItem 下显示的功能。

我看到了 Matt Gemmel 提供的演示代码;他用来MAAttachedWindow在 NSStatusItem 下显示的代码是:

NSRect frame = [[self window] frame];
NSPoint pt = NSMakePoint(NSMidX(frame), NSMinY(frame));
[controller toggleAttachedWindowAtPoint:pt];

以上是在自定义视图中完成的NSStatusItem。但是,我NSStatusItem的没有自定义视图。如何MAAttachedWindow在我的情况下添加?

4

2 回答 2

0

你不能afaik。您必须有一种方法来获取将窗口附加到的坐标,而我能够使其工作的唯一方法是使用自定义视图,这样您就可以在鼠标按下时获取坐标,这是我唯一的方法ve seen就是用自己的观点。除非有某种方法可以在没有自定义视图的情况下获取状态项的视图,并且显示 MSAttachedWindow 和菜单并不好,否则其他任何事情都可能有点麻烦。

我刚刚决定使用自定义视图做一个 NSStatusitem,并在选择时通过绘制背景渐变来伪造选择。

于 2012-01-22T16:02:39.723 回答
0

您是否考虑过使用 NSPopover ?

于 2012-09-09T23:03:06.557 回答