Swift 当应用程序显示NSAlert时,使Cocoa窗口最小化
我很难确定当一个应用程序运行并显示NSAlert时,如何使其最小化 它的缺点是我有一个正在传输数据的应用程序,当它完成传输时会显示一个NSAlert。如果应用程序最小化,我希望它保持这种状态,即使它显示NSAlert 我打电话给国家安全局(Swift): 但是当此代码触发时,窗口会自动取消动画化。如果窗口还没有最小化,它就不会获取焦点或做任何意外的事情(这是我想要的方式)Swift 当应用程序显示NSAlert时,使Cocoa窗口最小化,swift,cocoa,nswindow,nsalert,minimized,Swift,Cocoa,Nswindow,Nsalert,Minimized,我很难确定当一个应用程序运行并显示NSAlert时,如何使其最小化 它的缺点是我有一个正在传输数据的应用程序,当它完成传输时会显示一个NSAlert。如果应用程序最小化,我希望它保持这种状态,即使它显示NSAlert 我打电话给国家安全局(Swift): 但是当此代码触发时,窗口会自动取消动画化。如果窗口还没有最小化,它就不会获取焦点或做任何意外的事情(这是我想要的方式) 有没有办法做到这一点?谢谢 您可以尝试延迟显示NSAlert 将警报代码放入方法中。当有触发器调用此方法时,请检查窗口是否可
有没有办法做到这一点?谢谢 您可以尝试延迟显示NSAlert 将警报代码放入方法中。当有触发器调用此方法时,请检查窗口是否可见。如果是->调用此方法。如果不是->计划一个NSTimer,该NSTimer将在一秒钟后启动,并调用自定义方法检查窗口是否可见(是->显示警报,否->再次计划计时器)
仅供参考:NSAlert显示为图纸时,将创建NSPanel的实例,NSPanel是NSWindow的一个子类 您可以尝试延迟显示NSAlert 将警报代码放入方法中。当有触发器调用此方法时,请检查窗口是否可见。如果是->调用此方法。如果不是->计划一个NSTimer,该NSTimer将在一秒钟后启动,并调用自定义方法检查窗口是否可见(是->显示警报,否->再次计划计时器)
仅供参考:NSAlert显示为图纸时,将创建NSPanel的实例,NSPanel是NSWindow的一个子类 恩萨勒特的行为就是这样。我的建议是,在这种情况下,您可以使用NSUserNotification。如果将其窗口最小化,使用不附加任何内容的NSAlert不是更好吗?NSAlert行为就是这样。我的建议是,在这种情况下,您可以使用NSUserNotification。如果将其窗口最小化,使用不附加任何内容的NSAlert不是更好吗?
alert.beginSheetModalForWindow(self, completionHandler: handler)