gpt4 book ai didi

cocoa - NSToolbarItem 的屏幕位置

转载 作者:行者123 更新时间:2023-12-03 16:21:47 25 4
gpt4 key购买 nike

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

背景

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

提前致谢。

最佳答案

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

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

关于cocoa - NSToolbarItem 的屏幕位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2576998/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com