在ViewController中实现键盘按下事件/鼠标点击事件 并在视图加载完毕后,输出响应链信息:
?...ViewController响应mouseDown:
为了验证响应链的事件传递过程,我们在工程中添加自定义XCResponseView,并实现mouseDown:事件处理逻辑,运行代码从控制台中的信息可以看出...键盘事件响应开始
键盘事件与鼠标事件的起始响应者是不一样的,在viewDidAppear方法中,我们添加代码查看一下:当前窗口的第一响应者对象信息:
?...窗口的第一响应者
根据控制台信息,我们可以看出键盘事件的第一响应者是当前窗口对象NSWindow,在键盘事件的整个响应链中,ViewController是被忽略的,所以ViewController中的...的 addLocalMonitorForEventsMatchingMask: handler:方法中,handler中为什么返回值?