如何获得工具栏中按钮的屏幕位置?那就是得到一个NSToolbarItem的矩形帧?每当工具栏项只是一个简单的操作按钮时,[NSToolbarItem view]方法似乎总是返回nil,因此我无法使用普通的NSView方法来精确定位工具栏按钮在屏幕上的位置。
背景
我试图使用Matt的MAAttachedWindow组件来指向特定的工具栏按钮。该组件需要一个NSPoint对象来将用户“指向”屏幕上的某个位置。
提前谢谢。
发布于 2010-06-11 07:43:43
我碰巧也有同样的问题。虽然我不会说我解决了这个问题,但我找到了一种至少适用于我的方案的方法.在我的ToolbarItem操作中,我获取当前的鼠标位置--在这种情况下,它证明是足够的。一个示例实现可能如下所示:
- (IBAction)showOverlay:(id)sender {
NSPoint clickedPoint = [self.window mouseLocationOutsideOfEventStream];
self.overlayController = [[MyOverlayController alloc] initAtPoint:clickedPoint];
}https://stackoverflow.com/questions/2576998
复制相似问题