Macos 需要使用微调器在max上显示忙窗口

Macos 需要使用微调器在max上显示忙窗口,macos,nsalert,nsprogressindicator,Macos,Nsalert,Nsprogressindicator,我是一个新的Mac程序员,编写了我的第一个Mac应用程序,实际上是将现有的iOS应用程序移植到Mac上 该应用程序进行大量远程通信,因此当用户启动一项操作时,我希望显示一个繁忙的窗口(或消息框,或NSAlert),直到操作完成,然后以编程方式将其关闭,或者用户可以单击“取消”停止该操作 忙碌窗口阻止用户在操作完成之前执行任何操作 繁忙窗口应该有一个进度微调器、一些文本和一个取消按钮 这是一件很简单的事情,但我却遇到了问题,因为我不太懂MAC编程,这让我很沮丧 任何人都可以提供建议,或者已经为其编

我是一个新的Mac程序员,编写了我的第一个Mac应用程序,实际上是将现有的iOS应用程序移植到Mac上

该应用程序进行大量远程通信,因此当用户启动一项操作时,我希望显示一个繁忙的窗口(或消息框,或NSAlert),直到操作完成,然后以编程方式将其关闭,或者用户可以单击“取消”停止该操作

忙碌窗口阻止用户在操作完成之前执行任何操作

繁忙窗口应该有一个进度微调器、一些文本和一个取消按钮

这是一件很简单的事情,但我却遇到了问题,因为我不太懂MAC编程,这让我很沮丧

任何人都可以提供建议,或者已经为其编写了代码。我希望这方面的代码已经存在,因为我不敢相信我是世界上唯一一个需要忙碌的人


谢谢你的帮助。

你的意思是这样的:

源代码也可用(文章末尾的链接)

您只需在Xcode中修改NSPanel并添加一个“取消”按钮,即可连接到取消操作