1

我已经看到一些应用程序在其谓词编辑器中使用交替行背景,但我不知道他们是如何做到的。

4

1 回答 1

3

它们中的大多数早于 NSPredicateEditor,有些(例如 iTunes 中的那个)甚至不是 Cocoa。有些可能是具有非常复杂的自定义单元格的 NSTableViews 或 NSOutlineViews;其他的可能是完全自定义的,直接从 NSView 下降。

如果无法告诉 NSPredicateEditor 执行此操作或可靠地继承 NSPredicateEditor 执行此操作(即使它具有您可以重写以自定义其绘图的私有方法,您也不能依赖那些现有的方法),这些是唯一的方法。

我不认为这是值得的。NSPredicateEditor 和 NSRuleEditor 免费或几乎免费为您提供了很多功能,它们的默认外观可能是 Apple 希望这些视图在未来所有应用程序中的外观。在这种情况下,我说最好顺其自然。

于 2010-02-20T17:17:09.930 回答