如何在NSAlert模式对话框的标题栏中设置文本

时间:2019-05-10 19:57:20

标签: swift cocoa nsalert

我从MacOS下的Swift和Cocoa开始,我正在编写带有NSAlert模态对话框的简单Hello World应用程序。现在,似乎这些对话框在标题栏中没有标题似乎是标准的,我发现这是有问题的,因为用户应该知道此对话框属于哪个应用程序。因此,我想在此标题栏中显示应用程序的标题,而我在NSAlert类中看不到任何可以解决此问题的方法。有人可以帮忙吗?

这是我在按下按钮时要调用的Alert函数。

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

1 个答案:

答案 0 :(得分:2)

警报带有您应用程序的图标,因此知道这是什么应用程序没有任何困难。而且,您随时可以根据需要在文本中使用应用名称。实际上,如果您要使用NSAlert,则您无能为力。您的另一个选择是创建自己的窗口并以模态方式运行它。例如,请参见Creating a fully customized NSAlert