如果你要避免这种情况,可以通过重写NSView的acceptsFirstMouse: 方法,并返回YES
NSView 通常会自动接收鼠标点击和鼠标拖拽事件,而不会主动接收鼠标移动事件.因为鼠标移动事件发生的太过频繁...(根据这个方法的返回值来确认:YES代表响应,NO则是不响应默认为NO),如果视图(NSView)体系中没有任何对象响应,那么NSApplication会将这个快捷键事件发送给menu bar(菜单栏)...,有兴趣的同学可以通过这个链接Handling Key Events查看苹果官方的文档
Keyboard action(命令键):这种事件通常是指预先将种操作通过按键绑定机制[Text System...NSWindow通常会将命令键的event发送到窗口内的第一响应者对象.
如果是文本字符事件,那么会将按键字符插入到文本中....window,然后窗口(key window)对象会调用第一响应者的keyDown:方法,将事件传递到整个响应链条中.