, NSDrawer, NSWindowController, NSView等均是如此; 响应者是构成响应链中的一部分.
0x03 第一响应者
第一响应者是指用户通过鼠标或者键盘选择的交互对象;它通常是整个响应链中的第一个响应者对象...,NSWindow对象的最初始第一响应者是它自己,当window显示在屏幕上时,也可以手动设定它的第一响应者对象(使用NSWindow对象的makeFirstResponder:方法)....XCResponseView Responder Chain
在理解鼠标事件的响应顺序后,那么问题来了,为什么键盘事件没有响应呢?...为了大家能够更深入了解响应链,留一些思考问题,激发大家的主动学习姿势:
NSEvent 的 addLocalMonitorForEventsMatchingMask: handler:方法中,handler中为什么返回值...NSWindow 的makeFirstResponder: 生效的条件是什么?
NSViewController实现acceptsFirstResponder方法并返回YES 有效果么? 为什么?