一个事件(Event)是怎样开始传递到应用(Cocoa Application)的我们这里说的事件,是指用户通过连接到macOS系统中的鼠标,键盘或者触控板,手写笔等硬件设备的具体操作(比如按下鼠标的按键...从另一种意义上讲,应用程序是被事件(event)驱动的:
它从runloop的事件队列中获取一个事件(NSEvent)
派发事件(NSEvent)到合适的对象(Object)
事件被处理完成后,再取下一个事件...是通过调用NSView的hitTest:方法,根据这个方法的返回值(通常是显示在最顶层的View)来确定....NSResponder明确消息方式发送视图(NSView),比如mouseDown:,mouseDragged:,或者rightMouseUp:,如果是鼠标按下事件,NSWindow还会询问NSView是否希望成为第一响应者...这种事件通常是指预先将种操作通过按键绑定机制[Text System Defaults and Key Bindings](Text System Defaults and Key Bindings)绑定到某个具体的物理按键上,