gpt4 book ai didi

objective-c - 在基于文档的应用程序中连接菜单项

转载 作者:太空狗 更新时间:2023-10-30 03:20:23 24 4
gpt4 key购买 nike

我已经问了几个关于这个主题的问题,但还没有真正收到关于如何做的真正答案(它实际上收到了“Tumbleweed Badge”哈哈)。

我有一个基于文档的应用程序(意味着 Menu.Xib 与 MyDocument.Xib 是分开的)。

假设我想向 MyDocument(主界面)添加“粗体”按钮或检查拼写按钮(Menu.xib 中列出的项目(在“格式”>“字体”等下)。我不知道该怎么做这个。

任何帮助将不胜感激(如果它有效,我会立即奖励一个答案,这已经困扰了我几个星期了)。

我尝试将字体管理器添加到 MyDocument.Xib 并以这种方式连接,但粗体按钮仅启用,不会禁用。另外,无法通过字体管理器激活拼写检查等。

必须有更好的方法来做到这一点。

Apple 文档非常模糊。

最佳答案

这正是 IB 中的 First Responder 对象的用途。它是连接 Action 的代理对象。发送给它的任何 Action 消息都将沿着响应者链传递给接受它们的第一个对象。对于基于文档的应用程序,响应者链包括当前文档。因此,要将菜单项连接到您的文档:

  1. 如果需要,将操作添加到 First Responder。您可以从 IB 的检查器窗口执行此操作。
  2. 将操作连接到 First Responder,就好像它是一个普通对象一样。
  3. 在您的文档中实现操作方法。

如果您需要以编程方式向第一响应者添加消息,请将对象的目标设置为nil

关于objective-c - 在基于文档的应用程序中连接菜单项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4892705/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com