В моем приложении MAC в одном случае я запрашиваю у пользователя окно и даю ему два варианта (например, кнопки «Сохранить и отменить»). Я хочу заставить пользователя выбрать одну из двух кнопок, чтобы закрыть окно.OSX: запретить закрытие окна при нажатии пользователем команды cmd + w
Но в настоящее время я нахожу, что если пользователь нажимает клавишу «Command + w», когда окно имеет фокус, окно закрывается. В файле ресурсов .xib снимите флажок «закрыть», но это отключит параметр закрытия в пользовательском интерфейсе окна.
Как я могу убедиться, что мое окно игнорирует клавишу «Command + w» и остается без закрытия.
Вы также попытались удалить уведомление, добавив ниже код в метод awakeFromNib, но не помогли.
[[NSNotificationCenter defaultCenter] removeObserver:NSWindowWillCloseNotification ];
также пытались реализовать «windowShouldClose» метод делегата и вернуть NO, но этот метод никогда не вызывается. В документации также говорится, что этот метод не является надежным.