是否可以将 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 控制器中。
我已经创建了一个 NSObjectController 实例(下图中的 MenuObject)和方法(test5:) 用于项目的操作。
当我创建到 First responder 的连接时,NSMenuItem 是灰色的。 当我直接创建 IBAction 时它工作正常。
我认为这是因为我的 NSObjectController(MenuObject) 不是响应链的一部分。没有人可以响应选择器,这就是项目为灰色的原因。但是如何解决呢?
谢谢。
NSObjectController
是一个数据流控制器。将它放在响应者链中没有实际意义。
但是,您应该阅读 responder-chain for action messages。这样做,您更愿意将操作方法放入 window 控制器中。