对于键盘事件, 响应是从窗口的第一响应者开始;
对于鼠标/触控板事件,响应是从用户操作的view开始;
如果事件消息在最初没有响应,那么响应链将按照视图的层级结构依次传递消息,直到窗口对象(NSWindow...noResponderFor:方法,可以根据具体的需求来重写这个方法实现相应的功能;
Action Messages(行为消息):
Action Messages主要是指一些操作指令的行为事件,比如"翻到下一页...","移动到文章的最后一行",或"移动到行首(行尾)"等操作指令行为;App Kit构建处理Action Messages的响应链时,主要依据下面两种情况:
App是否基于文档结构(如果非文档结构App..., NSWindow, NSDrawer, NSWindowController, NSView等均是如此; 响应者是构成响应链中的一部分.
0x03 第一响应者
第一响应者是指用户通过鼠标或者键盘选择的交互对象...响应链图
根据前文Event Message中讲到的鼠标/触控板事件是从用户操作的View开始,由于ViewController的View没有实现mouseDown:响应事件,所以响应链会将事件接着传递给