objective-c - 如何通过单击外部来关闭以弹出方式加载的 NSWindow?

标签 objective-c cocoa

如何通过单击外部来关闭以弹出方式加载的 NSWindow?

当光标位于具有焦点的模式窗口外部(但仍在应用程序内部)时,我想处理鼠标事件。

最佳答案

您可以实现以下NSWindow的委托(delegate)方法来获取窗口失去焦点的通知。

- (void)windowDidResignKey:(NSNotification *)notification

并在内部检查您的应用程序是否是最前面的应用程序。如果是,则相应关闭。

关于objective-c - 如何通过单击外部来关闭以弹出方式加载的 NSWindow?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19515542/

相关文章:

ios - 方法调用的参数太多,预期为 1,有 2?(Xcode)

objective-c - 每次对话框中发生任何更改时,界面生成器 NSStaticText 值都需要更新

iphone - 当我们滚动自定义表格时,iPhone 中的单元格内容会发生变化

objective-c - 调度队列是如何工作的

iphone - 什么情况下[ [ UIApplication sharedApplication ] keyWindow ]会返回nil?

cocoa - 如何将 NSImage 数组绑定(bind)到 NSCollectionView

macos - 如何从内存中启动可执行文件?

iphone - 除了 UIWebView 之外,Cocoa 中还有 HTML 包装器吗?

objective-c - 在 iSGL3d 中实现非 2 的幂纹理

ios - 如何检测您的应用程序是否为 "side-loaded"并具有不同的证书?