NSPredicateEditor: остановить строки от рисования фона

Вот изображение NSPredicateEditor в одном из моих приложений:

NSPredicateEditor

Я хотел бы, чтобы класс не рисовал серый фон в каждой строке и строки "разделителя" между строками, оставляя только всплывающие кнопки, текстовые поля и текст в каждой строке. После долгих поисков в Google и различных попыток взломать класс, я не нашел способа сделать это.

Я знаю другой, похожий вопрос о NSPredicateEditor на SO, но этот человек хотел рисовать пользовательские, чередующиеся строки. Я надеюсь, что у кого-то может быть хитрость, чтобы просто остановить рисование фона вообще.

Спасибо!

2 ответа

Решение

Чтобы предотвратить рисование разделительных линий в NSPredicateEditor, просто используйте этот чрезвычайно простой подкласс (Swift 4):

import Cocoa

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

К сожалению, нет способа сделать это.:(

Я предлагаю вам подать запрос на улучшение по адресу https://bugreport.apple.com/.

Другие вопросы по тегам