gpt4 book ai didi

objective-c - OSX 中的 KeyDown 操作?

转载 作者:行者123 更新时间:2023-12-03 16:29:46 25 4
gpt4 key购买 nike

我已经为我的按键操作完成了所有代码,但我不知道如何处理我访问的每个站点似乎都会略过的第一响应者。谁能告诉我如何设置它来识别 cocoa Objectivec 中的按键操作?

谢谢

最佳答案

首先,keyDown: 是事件消息,而不是操作消息。请注意,它的参数是 NSEvent,而不是某种 UI 对象(例如 NSControl 或 NSMenuItem)。

操作消息沿着响应者链向下传递,在这种情况下,“第一响应者”并不特殊。每个响应者都会将其不知道如何处理的任何操作消息传递给下一个响应者。这就是“响应者链”。第一响应者就是位于响应者链头部的任何响应者,即第一个。您只需要处于该链中,位于任何不知道如何响应传递给它的操作的后面。

但是由于这是一条事件消息,所以情况有所不同。您需要成为关键 View which is the first responder .

这就是全部内容了。您需要在 View 中响应 keyDown: 消息(以及可能相关的消息),并且该 View 需要是接收该消息的第一个响应者。

NSResponder class referenceCocoa Event-Handling Guide会告诉你更多。

关于objective-c - OSX 中的 KeyDown 操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4836378/

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