当我将光标放在 TableView 的单元格上时,我需要显示一个弹出窗口。在 OS X 应用程序上,当鼠标悬停在 NSTableViewCell 上时显示 NSPopover 的技术是什么?谢谢
最佳答案
为您的 TableView 实现 mouseMoved:
消息,并从那里调用 performSelector:withObject:afterDelay:
。在执行此操作之前(以及在 dealloc 中),使用 NSObject:cancelPreviousPerformRequestsWithTarget:selector:object
取消以前的请求。当鼠标移动时,这将不断重新启动计时器。给定的选择器将在延迟结束后执行,并且此后鼠标没有移动过。然后,您可以在选择器中获取当前鼠标位置并显示弹出窗口。
当鼠标再次开始移动时,不要忘记删除弹出框。
关于objective-c - 鼠标悬停时的 NSPopOver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15155928/