NSToolbarItem的屏幕位置

时间:2010-04-05 05:01:34

标签: cocoa tooltip

如何获取工具栏中按钮的屏幕位置?那是NSToolbarItem的矩形框架?只要工具栏项只是一个简单的操作按钮,[NSToolbarItem view]方法似乎总是返回nil,因此我无法使用普通的NSView方法来查明工具栏按钮的屏幕位置。

背景

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

提前致谢。

1 个答案:

答案 0 :(得分:1)

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

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