Плавающий NSWindow постоянно теряет фокус - PullRequest
0 голосов
/ 18 июня 2020

Предварительные требования

Для воспроизведения вам потребуется любой из этих windows:

  • A NSWindow когда level устанавливается на .floating.
  • A NSWindow, когда collectionBehavior содержит .moveToActiveSpace.

Триггеры

Затем, если вы фокусируетесь на этом окне, вы потеряете фокус , когда выполните любой из следующих шагов:

  • Введите Mission Control , ничего не делать, затем go назад.
  • Переключиться на другой рабочий стол , ничего не делать, затем go назад.

Это вызывает хаос управление окнами, особенно раздражающее, когда вы печатаете. Все еще происходит в macOS 10.15.5.

Как я могу сохранить фокус, когда нет причин для изменений, чтобы оправдать ожидания пользователя?

...