我如何在NSALERT模态对话框的标题栏中设置文本



我是从MacOS下的Swift和Cocoa开始的,我正在编写一个带有NSALERT模式对话框的简单Hello World应用程序。现在,似乎是标准的,这些对话框在标题栏中没有标题,我觉得有问题,因为用户应该知道该对话框所属的应用程序。因此,我想在此标题栏中显示该应用程序的标题,并且在NSALERT类中看不到任何方法来照顾这一点。有人可以帮忙吗?

这是按下按钮时我正在调用的警报功能。

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

警报具有您的应用程序图标,因此知道这是什么应用程序没有困难。如果愿意,您可以随时使用文本中的应用程序名称。如果您要使用NSALERT,您实际上无能为力。您的另一个选择是制作自己的窗口并将其合理地运行;请参阅创建一个完全自定义的NSALERT。

最新更新