Я пытаюсь повторить модальное поведение листа в Какао, фактически не используя лист.То есть, прикрепляя дочернее окно без границ к главному окну, и дочернее окно будет единственным ответчиком.Родительское окно должно оставаться ключевым, поддерживать изменение размера, но на него нельзя перемещаться / отвечать с помощью клавиатуры или мыши.
До сих пор я добавил подкласс NSPanel без границ в главное окно, которое возвращает YES из -acceptsFirstResponder,и запустить дочернее окно модально родительского.Родительское окно остается ключевым окном (так как подкласс NSPanel возвращает NO из -canBecomeKeyWindow), но родительское окно все еще имеет фокус.Я могу использовать клавиатуру для выбора кнопки, которая ничего не делает из-за модального дочернего окна.Мне нужно, чтобы дочернее окно стало первым респондентом и вызвало -makeFirstResponder, а настройка -initialFirstResponder для окна не имеет эффекта.