标签: objective-c macos nsresponder
我的NSViewController实施magnifyWithEvent:。该窗口为NSPanel,NSNonactivatingPanelMask为styleMask标记。
NSViewController
magnifyWithEvent:
NSPanel
NSNonactivatingPanelMask
styleMask
因此,打开窗口并使用它不会激活NSApplication。这意味着旧窗口不会变得没有焦点。这是期望的行为。
不幸的是,只有在激活应用程序时才会调用magnifyWithEvent:。为什么是这样?如何在不激活应用程序的情况下接收magnifyWithEvent:个电话?