2013-03-01 74 views
0

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

+0

[NSTableView的NSCell中的鼠标悬停检测的可能重复?](http://stackoverflow.com/questions/2786751/mouseover-detection-in-nstableviews-nscell) – 2013-03-01 10:59:12

+0

@trojanfoe你在你的应用程序中执行了此操作后指定了@trojanfoe 。你能指导我吗? – user2118335 2013-03-01 11:34:04

回答

3

执行mouseMoved:消息为您的表视图并呼吁performSelector:withObject:afterDelay:从那里。在此之前(和dealloc)取消先前的要求NSObject:cancelPreviousPerformRequestsWithTarget:selector:object。当鼠标移动时,这将不断重启计时器。给定的选择器将在延迟结束后执行,并且从那时起鼠标一直未移动。在选择器中,您可以获取当前鼠标位置并显示弹出窗口。

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