0

我有一个有两列的 NSTableView,一列是 NSButtonCell,另一列是 NSTextFieldCell。NSTextFieldCell 中的文本无法编辑,但用户可以选择文本的一部分并将其变为粗体。当前的实现是允许他们双击并选择文本的一部分。问题是,一旦用户完成加粗,所选行的突出显示颜色仍然存在。

NSTableView 通常每次都有可变数量的行。我不能将 SelectRow 设为 false,因为我需要能够选择行。我还需要支持 10.5.8,所以我不能设置 - NSTableViewSelectionHighlightStyle 为无。

我的应用程序是一个 Cocoa 应用程序,需要在 10.5.8、10.6 和 10.7 上运行。

4

1 回答 1

1

您可以尝试将所选行设置为 false。NSTableView 有一个方法 deselectRow。加粗完成后,您可以取消选择该行。

于 2012-06-16T00:04:55.570 回答