【发布时间】:2015-08-14 22:35:46
【问题描述】:
我希望工具提示在 NSView 中显示坐标。我想如果在显示工具提示之前可能会调用类似于 toolTipWillBeDisplayed 的东西,我可以有一种方法将工具提示字符串设置为鼠标悬停在的坐标。有什么想法或建议吗?
谢谢
【问题讨论】:
我希望工具提示在 NSView 中显示坐标。我想如果在显示工具提示之前可能会调用类似于 toolTipWillBeDisplayed 的东西,我可以有一种方法将工具提示字符串设置为鼠标悬停在的坐标。有什么想法或建议吗?
谢谢
【问题讨论】:
在显示工具提示之前似乎没有方法/事件。
有什么想法或建议吗?
您可以考虑使用 method swizzling 替换 NSView 方法 - (NSToolTipTag)addToolTipRect:owner:userData:。您的替换方法需要调用传入您自己的owner 和userData 的原始方法,后者是原始owner 和userData。您的 owner 对象将实现 - (NSString *) view:stringForToolTip:point:userData: 以通过 (a) 使用原始 owner 和 userData 获取字符串并 (b) 添加作为 point 传递的值来提供工具提示。
如果您在执行此操作时遇到困难,请提出另一个问题,说明您所写的内容,说明什么不起作用等,有人可能会帮助您。如果您从未听说过方法调配,您可以通过搜索找到有关它的详细信息。
HTH
【讨论】: