NSPopOver鼠标悬停

时间:2013-03-01 10:50:27

标签: objective-c cocoa nstableviewcell nspopover

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

1 个答案:

答案 0 :(得分:3)

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

当鼠标再次开始移动时,不要忘记删除弹出窗口。