NSPredicateEditor:停止绘制背景的行

时间:2013-10-03 23:52:06

标签: objective-c macos cocoa nspredicateeditor nsruleeditor

以下是我的某个应用中的NSPredicateEditor图片:

NSPredicateEditor

我想要做的是阻止课程在每行中绘制灰色背景,在行之间绘制“分隔符”行,只留下每行中的弹出按钮,文本字段和文本。经过大量的谷歌搜索和各种破解课程的尝试,我还没有找到办法做到这一点。

我知道关于SO的NSPredicateEditor的另一个类似的问题,但那个人想绘制自定义的交替行。我希望有人可能会完全停止背景绘制。

谢谢!

2 个答案:

答案 0 :(得分:1)

不幸的是,没有办法做到这一点。 :(

我建议您在https://bugreport.apple.com提交增强请求。

答案 1 :(得分:1)

为了防止在NSPredicateEditor中绘制分隔线,只需使用这个非常简单的子类(Swift 4):

import Cocoa

class PredicateEditor: NSPredicateEditor {
    override func draw(_ dirtyRect: NSRect) {}
}