Установка статического окна Заголовок, который предшествует переменной Заголовок - PullRequest
0 голосов
/ 22 февраля 2011

Прошу прощения за запутанный заголовок поста.Вот что я имею в виду:

Допустим, у меня есть действие, которое отображает текст заголовка окна.Это приложение не на основе документа.

[window setTitle:@"Completed"];

Я хочу добавить статический заголовок к этой возвращаемой строке.Что-то вроде «Статус».Поэтому, когда действие запускается, заголовок окна выглядит следующим образом:

Состояние: Завершено или Состояние: Не завершено и т. Д.

Таким образом, «Статус» всегда предшествует строке переменной.Переменная string отражает строку, которая существует на основе другого действия в приложении.Поэтому я не могу добиться результатов, которые я ищу, просто делая:

[window setTitle:@"Status:Completed"]; etc, etc.

Как я могу это сделать?

спасибо

Пол

1 Ответ

0 голосов
/ 22 февраля 2011

Либо подкласс NSWindow, либо добавьте категорию в NSWindow, например -setStatus:, которая вызывает -setTitle: с желаемым префиксом.

Если ничего из этого не работает, вы можете посмотреть NSWindowDidUpdateNotification и обновить заголовок, если в нем отсутствует ваш префикс. Это уведомление задокументировано для отправки до рисования окна, поэтому у вас не должно быть мерцания. Вы также можете использовать привязки, чтобы посмотреть -title и сделать то же самое. Возможно, привязки будут иметь немного лучшую производительность, поскольку вы будете вызывать код только тогда, когда заголовок действительно изменится.

...