图片来自网络
在AppKit中的事件都处于一个响应的链条中,这个链条是由一个叫做NSResponder 的类定义的,这个响应链条其实是一个列表,它里面装满了能够响应用户事件的对象.当用户点击鼠标,或者按下键盘的某个键...从另一种意义上讲,应用程序是被事件(event)驱动的:
它从runloop的事件队列中获取一个事件(NSEvent)
派发事件(NSEvent)到合适的对象(Object)
事件被处理完成后,再取下一个事件...(或这组)键时,就相当于选中了菜单栏或者点击了控件对象....这种事件通常是指预先将种操作通过按键绑定机制[Text System Defaults and Key Bindings](Text System Defaults and Key Bindings)绑定到某个具体的物理按键上,...当这个按钮被按下时,执行特定的方法,比如 pageDown:, moveToBeginningOfLine: 和capitalizeWord:.