Cocoa NSToolbarItem的屏幕位置

Cocoa NSToolbarItem的屏幕位置,cocoa,tooltip,Cocoa,Tooltip,如何获取工具栏中按钮的屏幕位置?这是获取NSToolbarItem的矩形框架的?每当工具栏项只是一个简单的操作按钮时,[NSToolbarItem view]方法似乎总是返回nil,因此我无法使用正常的NSView方法来确定工具栏按钮在屏幕上的位置 背景 我试图使用Matt Gemmell的组件指向一个特定的工具栏按钮。该组件需要一个NSPoint对象将用户“指向”屏幕上的某个位置 提前谢谢。我碰巧遇到了同样的问题。虽然我不会说我解决了它,但我找到了一种至少适用于我的场景的方法。。。 在我的To

如何获取工具栏中按钮的屏幕位置?这是获取
NSToolbarItem
的矩形框架的?每当工具栏项只是一个简单的操作按钮时,
[NSToolbarItem view]
方法似乎总是返回
nil
,因此我无法使用正常的
NSView
方法来确定工具栏按钮在屏幕上的位置

背景

我试图使用Matt Gemmell的组件指向一个特定的工具栏按钮。该组件需要一个
NSPoint
对象将用户“指向”屏幕上的某个位置


提前谢谢。

我碰巧遇到了同样的问题。虽然我不会说我解决了它,但我找到了一种至少适用于我的场景的方法。。。 在我的ToolbarItem操作中,我获取了当前鼠标位置——在这种情况下,这已经足够了。示例实现可能如下所示:

- (IBAction)showOverlay:(id)sender {
    NSPoint clickedPoint = [self.window mouseLocationOutsideOfEventStream];
    self.overlayController = [[MyOverlayController alloc] initAtPoint:clickedPoint];
}

嗨,Tobidobi,从外观上看,当用户实际单击按钮时,您的解决方案是适用的,不是吗?如果问题是设置“单击此处”路标怎么办?即用户尚未单击工具栏按钮。感谢如果用户使用键盘快捷键显示弹出窗口,这将无法工作。。。在这种情况下,弹出窗口仍应指向工具栏项。