1

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

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

4

1 回答 1

1

文本视图需要位于响应者链中,如果用户单击它,通常会位于响应者链中。

确保您将菜单项连接到 First Responder 假对象,而不是笔尖中的任何特定真实对象(例如您的控制器)。如果您将他们的目标设置为特定对象,他们将始终以该对象为目标,即使它无法响应操作。您需要将其设置为 First Responder,以便他们的操作消息(和验证消息)将沿着响应者链传递并命中任何可以并且应该响应 Bold、Italic 和 Show Fonts 消息的响应者。

于 2011-01-31T01:08:26.123 回答