Окно перемещается при нажатии на элемент управления в области заголовка с помощью titlebarAppearsTransparent

У меня есть окно, которое использует Yosemite titlebarAppearsTransparent а также titleVisibility = NSWindowTitleHidden свойства для расширения содержимого в области заголовка. Это также movableByWindowBackground,

Это работает нормально, однако, если у меня есть контроль, например NSPopUpButtonв области заголовка, когда я щелкаю и пытаюсь выбрать пункт меню, все окно перемещается (пока меню остается на месте).

Вот демо:

Imgur

Я пытался разделить на подклассы NSPopUpButton и переопределение mouseDownCanMoveWindow, но это не помогает (это называется, но, видимо, игнорируется).

Есть идеи?


Изменить: я создал демонстрационный проект, чтобы воспроизвести проблему. Кажется, это связано с внедрением всплывающего окна внутри NSSplitViewController, Я не могу избежать этого, поэтому я не уверен, каким может быть решение.

Вот демонстрационный проект, если вы хотите попробовать.


Редактировать 2: по-видимому, это ошибка ОС, без обходного пути. Поданный радар # 21973457.

0 ответов

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