2014-09-04 6 views
1

У меня есть окно документа с двумя NSWindowDelegate методов, реализованных в NSDelegate:Какао: Окно активации: shouldPopUpDocumentPathMenu :?

  • windowWillReturnUndoManager:
  • окно: shouldPopUpDocumentPathMenu:

Первый, windowWillReturnUndoManager, работает, как ожидалось, что, как представляется, что NSDelegate настроен правильно.

Второй, окно: shouldPopUpDocumentPathMenu, кажется, никогда не вызывается, даже если щелкнуть по центру в строке заголовка окна. Точка останова, установленная внутри нее, при возврате TRUE; никогда не прекращает работу программы.

Есть ли что-то еще, что мне нужно сделать, чтобы получить окно: shouldPopUpDocumentPathMenu для вызова?

Как альтернативный подход к этой же проблеме, я загрузил исходный код в TextEdit. Он обладает возможностями, предоставляемыми окном: shouldPopUpDocumentPathMenu-i.e. когда вы нажимаете команду в строке заголовка окна TextEdit, вы видите раскрывающееся меню пути к файлу. Но поиск исходного кода TextEdit для параметра shouldPopUpDocumentPathMenu не дает результатов. Является ли window: shouldPopUpDocumentPathMenu: не требуется для получения этой функции?

Заранее благодарим за любую информацию!

Бест,

-Vik

ответ

1

Нашел! Все, что мне нужно было сделать, это добавить:

[myWindow setRepresentedURL:[self fileURL]]; 

... к моему пробуждению NSDocumentFromNib.

Всплывающее окно пути к документу теперь появляется в заголовке окна, когда имя окна вызывается нажатием клавиши.

Смежные вопросы