Альтернативы _blocksActionWhenModal Какао частный метод? - PullRequest
0 голосов
/ 07 марта 2012

Наше приложение OS X время от времени показывает модальные формы, и один из недостатков модальных форм - это то, что пункты меню не работают, когда у вас есть видимая модальная форма. Вы можете щелкнуть этот пункт меню как обычно, но селекторы не будут вызываться для цели.

Это плохо, потому что, даже если отображается модальная форма, мы хотим, чтобы пользователь мог с помощью команды q выйти из приложения, как это обычно для приложений в OS X.

Однако существует недокументированный метод _blocksActionWhenModal, который возвращает YES по умолчанию. Если вы переопределите его, чтобы вернуть NO, ваши пункты меню начнут нормально работать в модальных формах, что означает, что все может быть обработано правильно.

Я бы хотел найти альтернативу этому, так как я бы предпочел не использовать недокументированный метод, подобный этому (так как Apple может изменить его с помощью новой версии ОС). Есть ли другой способ достижения того же результата здесь? «Не использовать модальные формы» на самом деле не вариант.

1 Ответ

4 голосов
/ 07 марта 2012

Для 10.6+, используйте [NSWindow setPreventsApplicationTerminationWhenModal:] в модальном окне, чтобы разрешить Quit.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...