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

时间:2011-09-12 22:20:54

标签: objective-c macos cocoa osx-lion

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

当出现NSPopover时,基础视图会丢失关键状态,选择会改变颜色等。有没有办法让这种情况不发生?

1 个答案:

答案 0 :(得分:5)

我这样做:

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