【问题标题】:NSPopOver on mouse hover鼠标悬停时的 NSPopOver
【发布时间】:2013-03-01 10:50:27
【问题描述】:

当我将光标放在表格视图的单元格上时,我需要显示一个弹出框。在 OS X 应用程序上,当鼠标悬停在 NSTableViewCell 上时显示 NSPopover 的技术是什么?谢谢

【问题讨论】:

标签: objective-c cocoa nstableviewcell nspopover


【解决方案1】:

为您的表格视图实现mouseMoved: 消息并从那里调用performSelector:withObject:afterDelay:。在执行此操作之前(以及在 dealloc 中)取消以前使用 NSObject:cancelPreviousPerformRequestsWithTarget:selector:object 的请求。这将在鼠标移动时不断重新启动计时器。给定的选择器将在延迟结束后执行,此后鼠标未移动。在选择器中,您可以获取当前鼠标位置并显示弹出框。

当鼠标再次开始移动时不要忘记移除弹出框。

【讨论】:

    猜你喜欢
    • 2011-08-04
    • 2018-09-03
    • 1970-01-01
    • 2012-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-16
    • 2015-04-22
    相关资源
    最近更新 更多