如何获取工具栏中按钮的屏幕位置?那是NSToolbarItem
的矩形框架?只要工具栏项只是一个简单的操作按钮,[NSToolbarItem view]
方法似乎总是返回nil
,因此我无法使用普通的NSView
方法来查明工具栏按钮的屏幕位置。
背景
我正在尝试使用Matt Gemmell的MAAttachedWindow
组件指向特定的工具栏按钮。该组件需要NSPoint
个对象将用户“指向”屏幕上的某个位置。
提前致谢。
答案 0 :(得分:1)
我碰巧遇到了同样的问题。虽然我不会说我解决了它,但我找到了一种至少适用于我的场景的方法...... 在我的ToolbarItem操作中,我获取当前鼠标位置 - 在这种情况下,它被证明是足够的。示例实现可能如下所示:
- (IBAction)showOverlay:(id)sender {
NSPoint clickedPoint = [self.window mouseLocationOutsideOfEventStream];
self.overlayController = [[MyOverlayController alloc] initAtPoint:clickedPoint];
}