是否可以将 NSObjectController 插入响应链?

Is it possible to insert NSObjectController to responder chain?

我已经创建了一个 NSObjectController 实例(下图中的 MenuObject)和方法(test5:) 用于项目的操作。

当我创建到 First responder 的连接时,NSMenuItem 是灰色的。 当我直接创建 IBAction 时它工作正常。

我认为这是因为我的 NSObjectController(MenuObject) 不是响应链的一部分。没有人可以响应选择器,这就是项目为灰色的原因。但是如何解决呢?

谢谢。

NSObjectController 是一个数据流控制器。将它放在响应者链中没有实际意义。

但是,您应该阅读 responder-chain for action messages。这样做,您更愿意将操作方法​​放入 window 控制器中。