【问题标题】:Is there a method or event when tooltip is going to be displayed?显示工具提示时是否有方法或事件?
【发布时间】:2015-08-14 22:35:46
【问题描述】:

我希望工具提示在 NSView 中显示坐标。我想如果在显示工具提示之前可能会调用类似于 toolTipWillBeDisplayed 的东西,我可以有一种方法将工具提示字符串设置为鼠标悬停在的坐标。有什么想法或建议吗?

谢谢

【问题讨论】:

    标签: cocoa tooltip nsview


    【解决方案1】:

    在显示工具提示之前似乎没有方法/事件。

    有什么想法或建议吗?

    您可以考虑使用 method swizzling 替换 NSView 方法 - (NSToolTipTag)addToolTipRect:owner:userData:。您的替换方法需要调用传入您自己的owneruserData 的原始方法,后者是原始owneruserData。您的 owner 对象将实现 - (NSString *) view:stringForToolTip:point:userData: 以通过 (a) 使用原始 owneruserData 获取字符串并 (b) 添加作为 point 传递的值来提供工具提示。

    如果您在执行此操作时遇到困难,请提出另一个问题,说明您所写的内容,说明什么不起作用等,有人可能会帮助您。如果您从未听说过方法调配,您可以通过搜索找到有关它的详细信息。

    HTH

    【讨论】:

      猜你喜欢
      • 2010-10-30
      • 2014-08-19
      • 2017-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-07
      相关资源
      最近更新 更多