【发布时间】:2013-03-01 10:50:27
【问题描述】:
当我将光标放在表格视图的单元格上时,我需要显示一个弹出框。在 OS X 应用程序上,当鼠标悬停在 NSTableViewCell 上时显示 NSPopover 的技术是什么?谢谢
【问题讨论】:
-
@trojanfoe 您在应用中执行此操作后已指定。你能指导我吗?
标签: objective-c cocoa nstableviewcell nspopover
当我将光标放在表格视图的单元格上时,我需要显示一个弹出框。在 OS X 应用程序上,当鼠标悬停在 NSTableViewCell 上时显示 NSPopover 的技术是什么?谢谢
【问题讨论】:
标签: objective-c cocoa nstableviewcell nspopover
为您的表格视图实现mouseMoved: 消息并从那里调用performSelector:withObject:afterDelay:。在执行此操作之前(以及在 dealloc 中)取消以前使用 NSObject:cancelPreviousPerformRequestsWithTarget:selector:object 的请求。这将在鼠标移动时不断重新启动计时器。给定的选择器将在延迟结束后执行,此后鼠标未移动。在选择器中,您可以获取当前鼠标位置并显示弹出框。
当鼠标再次开始移动时不要忘记移除弹出框。
【讨论】: