NSTextView无法看到主菜单的字体菜单

时间:2011-01-30 19:01:19

标签: cocoa macos nstextview nsmenu

由于一些非常奇怪的原因,我们的文本视图都不能从菜单或键盘快捷键中接收粗体,斜体,显示字体等消息。

我们有一个主菜单笔尖,我们的app委托作为其委托。应用程序委托加载一个窗口控制器,它有自己的笔尖。窗口控制器从ITS自己的笔​​尖加载视图控制器。在视图控制器中,我们以编程方式将NSTextView添加到屏幕。我们怎样才能让这些文本视图与主菜单对话?

1 个答案:

答案 0 :(得分:1)

文本视图需要位于响应者链中,如果用户点击它,通常会出现这种情况。

确保将菜单项连接到First Responder假对象,而不是连接到nib中的任何特定实际对象(例如控制器)。如果将目标设置为特定对象,则它们将始终以该对象为目标,即使它无法响应操作。您需要将其设置为第一响应者,以便他们的操作消息和验证消息将沿着响应者链向下移动并命中任何能够并且应该响应粗体,斜体和显示字体消息的响应者。