У меня есть NSVisualEffectView с вибрацией, содержащей текстовые поля (NSTextField или NSComboBox) и кнопки без полей. Кнопки расположены над текстовыми полями, и я хочу отключить эффект вибрации на кнопках без полей, поскольку они должны отображаться на белом фоне текстовых полей.
То, что я пытался сделать, согласно рекомендации в справочнике по классу NSVisualEffectView, заключается в том, чтобы обернуть мой NSButton внутри другого NSVisualEffectView с его состоянием, установленным в Inactive. Это заменяет «яркий» фон светло-серым фоном.
Рисунок ниже иллюстрирует это. Первое поле — это моя попытка решения, второе показывает поведение по умолчанию кнопки без полей как дочернего элемента NSVisualEffectView.
Я также попытался создать подкласс NSButton и установить цвет фона его ячейки на белый или прозрачный, но я всегда получаю серый фон.
Как я могу изменить светло-серый фон на белый или прозрачный фон? Спасибо