我有一个基于 NSDocument 的应用程序,它也有一个首选项 NSPanel 窗口。然后,首选项面板可以弹出一个 NSFontPanel 来为我的应用程序配置默认字体。我面临的挑战是,当 NSFontPanel 显示时,它变成了“键”——这意味着响应者链会将 changeFont: 消息定向到“主”窗口(即我的文档而不是我的首选项面板)
有谁知道这种情况应该如何处理?我想,在这种情况下,我想要的是 changeFont: 消息转到“最顶层的非键窗口”。我可以在我的主窗口中快速检查一下首选项面板是否可见并传递消息 - 但这感觉很糟糕......
任何建议都将受到欢迎!