图片来自网络
在AppKit中的事件都处于一个响应的链条中,这个链条是由一个叫做NSResponder 的类定义的,这个响应链条其实是一个列表,它里面装满了能够响应用户事件的对象.当用户点击鼠标,或者按下键盘的某个键...runloop.NSAPplication 主线程的runloop称为main runloop,主事件循环的一个显著特点是它由NSApplication对象创建的事件输入源(也就是其他对象,通常是操作系统的窗口服务,可以向它添加事件源...鼠标移动事件通常会派发到第一响应者....(根据这个方法的返回值来确认:YES代表响应,NO则是不响应默认为NO),如果视图(NSView)体系中没有任何对象响应,那么NSApplication会将这个快捷键事件发送给menu bar(菜单栏)...关于键盘事件的派发与处理细节,大家可以查看苹果官方文档Handling Key Events
其他事件派发
在应用程序中,我们可以使用NSTrackingArea类添加一个监控区域,这些事件NSWindow