Как установить текст в строке заголовка модального диалога NSAlert - PullRequest
0 голосов
/ 10 мая 2019

Я начинаю со Swift и Cocoa под MacOS и пишу простое приложение Hello World с модальным диалогом NSAlert.Теперь кажется стандартным, что эти диалоговые окна не имеют заголовка в строке заголовка, что я считаю проблематичным, потому что пользователь должен знать, к какому приложению относится этот диалог.Итак, я хотел бы отобразить заголовок приложения в этой строке заголовка, и я не вижу ни одного метода в классе NSAlert, который позаботится об этом.Кто-нибудь может помочь?

Это моя функция оповещения, которую я вызываю при нажатии кнопки.

func ShowMessage(question: String, text: String) -> Void
{
    let alert: NSAlert = NSAlert()
    alert.messageText = question
    alert.informativeText = text
    alert.runModal()
}

1 Ответ

2 голосов
/ 10 мая 2019

В предупреждении есть значок вашего приложения, поэтому нетрудно узнать, что это за приложение. И вы всегда можете использовать имя приложения в тексте, если хотите. На самом деле, вы ничего не можете сделать, если собираетесь использовать NSAlert. Другой вариант - создать собственное окно и запустить его модально; см. Создание полностью настроенного NSAlert , например.

...