用于多个NSPanel窗口的Key / Main NSWindow响应程序链

时间:2013-10-18 13:14:39

标签: macos cocoa appkit

我有一个基于NSDocument的应用程序,它也有一个首选项NSPanel窗口。然后,首选项面板可以弹出NSFontPanel来为我的应用程序配置默认字体。我遇到的挑战是,当显示NSFontPanel时,它变为'key' - 这意味着响应者链将指向changeFont:消息到'main'窗口(即我的文档不是我的偏好面板)

任何人都知道如何处理这种情况?我想,我想要的是changeFont:message在这种情况下转到'最顶层的非键窗口'。我可以在我的主窗口中快速检查以检查首选项面板是否可见并传递消息 - 但这感觉很糟糕...

欢迎任何建议!

1 个答案:

答案 0 :(得分:0)

您可以通过发送NSNotiFication消息

来使用changeFont: