gpt4 book ai didi

macos - 获取上下文菜单操作上右键单击事件的位置

转载 作者:行者123 更新时间:2023-12-03 17:47:46 26 4
gpt4 key购买 nike

我的自定义 NSView 子类覆盖 menu(for:) 以便在右键单击(按住 Ctrl 键单击)时显示上下文菜单。

我创建了一个具有适当目标/操作的菜单项,并将其添加到菜单中。

我想实例化一个 subview 并将其放置在最初发生右键单击的位置;但是,目前尚不清楚如何获取导致菜单显示的原始单击事件的位置。

action 方法的 sender 参数获取 NSMenuItem 实例,但这似乎没有任何属性来确定其在屏幕(或其 super View )上的位置。

如何确定初始右键单击事件的位置?

最佳答案

您必须将传递给 menu(for:) 的事件(的位置)存储在某处。您可以使用菜单项的representedObject。

关于macos - 获取上下文菜单操作上右键单击事件的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45729311/

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