我正在开发一个 Cocoa 应用程序。
我想捕捉所有没有被任何响应者处理的键盘事件,并将它们报告给谷歌分析。
为此,我想设置一个自定义NSResponder
,实现keyDown:
为当前最后一个响应者的下一个响应者。
setNextResponder:
为了让我的自定义类成为最后一个响应者,我应该何时何地打电话?
我正在开发一个 Cocoa 应用程序。
我想捕捉所有没有被任何响应者处理的键盘事件,并将它们报告给谷歌分析。
为此,我想设置一个自定义NSResponder
,实现keyDown:
为当前最后一个响应者的下一个响应者。
setNextResponder:
为了让我的自定义类成为最后一个响应者,我应该何时何地打电话?
来自苹果文档:
如果没有找到处理该事件的对象,则链中的最后一个响应者调用noResponderFor:,对于按键事件,它只会发出哔哔声。事件处理对象(NSWindow 和 NSView 的子类)可以重写此方法以根据需要执行其他步骤。