Включение открытого пункта меню файла в non-document-based приложении

Я хотел бы включить grayed, открывают пункт меню файла в рамках non-document-based приложения. Основанные на документе приложения автоматически дают Вам хорошее открытое диалоговое окно файла с фильтрами расширения файла на основе plist записей и т.д... Конечно, простой изящный метод существуют, чтобы повторно включить эту функциональность.

Я имею...

  1. Добавленные типы документов к окну свойств проекта
  2. Назначенный мой класс контроллера делегатом приложения
  3. Добавленный делегат application:openFile: к моему классу контроллера
6
задан papahabla 18 January 2010 в 06:06
поделиться

2 ответа

Ключ заключается в том, что что-то вдоль цепь респондента пункта меню должна реагировать на -Pendocument: действие. Обычно это NSDocumentController . Я бы посмотрел на то, как пустое приложение на основе документов устанавливает этот пункт меню.

3
ответ дан 17 December 2019 в 02:29
поделиться

Во-первых, убедитесь, что ваш файл-> Открытый меню селектор элемента подключен к описанию OpenDocument : Действие первого респондента.

Во-вторых, убедитесь, что вы отвечаете на действие. Взгляните на цепочку безадоного приложения недокументированного приложения с объектом NSWindowController . Любой объект в цепочке от ответчика может отвечать на сообщение, но лучше всего поднять объект, который является наиболее способным и уместно. После того, как вы решили, какой класс в вашей цепочке от ответчика является наиболее подходящим для обработки сообщения, добавьте opendocument: opendocument: Действие для его реализации и записи вашего кода, чтобы ответить на него соответственно.

3
ответ дан 17 December 2019 в 02:29
поделиться