objective-c - NSPopover 窃取关键窗口,使底层窗口闪烁选择。任何修复?

标签 objective-c macos cocoa osx-lion

我有一个 10.7 应用程序,它使用一个小的 NSPopover 来显示一些文本。用户永远不会与之交互。

当 NSPopover 出现时,底层 View 失去关键状态,并且选择改变颜色等。有没有办法让这种情况不发生?

最佳答案

我这样做:

    [[NSNotificationCenter defaultCenter] addObserverForName:NSPopoverDidShowNotification 
        object:myPopover queue:nil usingBlock:^(NSNotification *note) {
          [window becomeKeyWindow]; //Reclaim key from popover
          [window makeFirstResponder:previousFirstResponder];
    }];

关于objective-c - NSPopover 窃取关键窗口,使底层窗口闪烁选择。任何修复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7394706/

相关文章:

objective-c - NSArray 中的元素数,其中 (....)

objective-c - 如何保持数组有序

objective-c - OS X 应用程序和首选项具有相同的包标识符

ios - 当变量已被另一个线程使用时,原子属性阻止或取消特定线程访问变量的请求

ios - 是否可以在路径周边对齐 View ?

java - 将 XML 解析从 Java 移植到 Objective C

ios - xCode 和权限问题

macos - Gatekeeper 拒绝我的应用程序包

macos - Mac OS X 中的 Pthreads - 互斥锁问题

objective-c - NSScrollView 不绘制文档 View ?