我正在尝试创建一个托盘弹出窗口应用程序,其表格与 Dropbox 在其弹出窗口 View 中的表格非常相似。
有一个文件表格,当您将鼠标悬停在表格单元格上时,单元格将突出显示并显示其他控件。
我不确定 NSTableView 是否适合这个?
有人有建议吗?

macos - 如何在 macOS  cocoa 上创建带有突出显示的鼠标悬停单元格的表格?-LMLPHP

最佳答案

这将是 NSTableView 的理想用途。使用基于 View 的 NSTableView,您将能够轻松创建这些单元格( View )的外观。如果您使用 NSTrackingArea-[NSView addTrackingArea:] 添加到表 View (滚动 View 可能更好),则鼠标悬停的突出显示应该是可以实现的,它为您提供 -mouseMoved: 事件的回调。通过该方法,您可以在 NSEvent 上使用 locationInWindow 属性,然后使用 NSTableView 的 -rowAtPoint: 调用来查询您应该更改哪一行以显示悬停事件。

关于macos - 如何在 macOS cocoa 上创建带有突出显示的鼠标悬停单元格的表格?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46076968/

10-16 18:24