Я хотел бы включить grayed, открывают пункт меню файла в рамках non-document-based приложения. Основанные на документе приложения автоматически дают Вам хорошее открытое диалоговое окно файла с фильтрами расширения файла на основе plist записей и т.д... Конечно, простой изящный метод существуют, чтобы повторно включить эту функциональность.
Я имею...
Ключ заключается в том, что что-то вдоль цепь респондента пункта меню должна реагировать на -Pendocument: действие. Обычно это NSDocumentController
. Я бы посмотрел на то, как пустое приложение на основе документов устанавливает этот пункт меню.
Во-первых, убедитесь, что ваш файл-> Открытый меню селектор элемента подключен к описанию OpenDocument :
Действие первого респондента.
Во-вторых, убедитесь, что вы отвечаете на действие. Взгляните на цепочку безадоного приложения недокументированного приложения с объектом NSWindowController . Любой объект в цепочке от ответчика может отвечать на сообщение, но лучше всего поднять объект, который является наиболее способным и уместно. После того, как вы решили, какой класс в вашей цепочке от ответчика является наиболее подходящим для обработки сообщения, добавьте opendocument:
opendocument: Действие для его реализации и записи вашего кода, чтобы ответить на него соответственно.