Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 当应用程序显示NSAlert时,使Cocoa窗口最小化_Swift_Cocoa_Nswindow_Nsalert_Minimized - Fatal编程技术网

Swift 当应用程序显示NSAlert时,使Cocoa窗口最小化

Swift 当应用程序显示NSAlert时,使Cocoa窗口最小化,swift,cocoa,nswindow,nsalert,minimized,Swift,Cocoa,Nswindow,Nsalert,Minimized,我很难确定当一个应用程序运行并显示NSAlert时,如何使其最小化 它的缺点是我有一个正在传输数据的应用程序,当它完成传输时会显示一个NSAlert。如果应用程序最小化,我希望它保持这种状态,即使它显示NSAlert 我打电话给国家安全局(Swift): 但是当此代码触发时,窗口会自动取消动画化。如果窗口还没有最小化,它就不会获取焦点或做任何意外的事情(这是我想要的方式) 有没有办法做到这一点?谢谢 您可以尝试延迟显示NSAlert 将警报代码放入方法中。当有触发器调用此方法时,请检查窗口是否可

我很难确定当一个应用程序运行并显示NSAlert时,如何使其最小化

它的缺点是我有一个正在传输数据的应用程序,当它完成传输时会显示一个NSAlert。如果应用程序最小化,我希望它保持这种状态,即使它显示NSAlert

我打电话给国家安全局(Swift):

但是当此代码触发时,窗口会自动取消动画化。如果窗口还没有最小化,它就不会获取焦点或做任何意外的事情(这是我想要的方式)


有没有办法做到这一点?谢谢

您可以尝试延迟显示NSAlert

将警报代码放入方法中。当有触发器调用此方法时,请检查窗口是否可见。如果是->调用此方法。如果不是->计划一个NSTimer,该NSTimer将在一秒钟后启动,并调用自定义方法检查窗口是否可见(是->显示警报,否->再次计划计时器)


仅供参考:NSAlert显示为图纸时,将创建NSPanel的实例,NSPanel是NSWindow的一个子类

您可以尝试延迟显示NSAlert

将警报代码放入方法中。当有触发器调用此方法时,请检查窗口是否可见。如果是->调用此方法。如果不是->计划一个NSTimer,该NSTimer将在一秒钟后启动,并调用自定义方法检查窗口是否可见(是->显示警报,否->再次计划计时器)


仅供参考:NSAlert显示为图纸时,将创建NSPanel的实例,NSPanel是NSWindow的一个子类

恩萨勒特的行为就是这样。我的建议是,在这种情况下,您可以使用NSUserNotification。如果将其窗口最小化,使用不附加任何内容的NSAlert不是更好吗?NSAlert行为就是这样。我的建议是,在这种情况下,您可以使用NSUserNotification。如果将其窗口最小化,使用不附加任何内容的NSAlert不是更好吗?
alert.beginSheetModalForWindow(self, completionHandler: handler)