如何在按下ESC键后在NSOutlineView内的NSTextFieldCell中结束编辑

fin*_*son 9 cocoa objective-c appkit nstextfieldcell

当我按下ESC键时,我试图获得一个自定义NSTextFieldCell(在a内NSOutlineView)结束编辑,但找不到任何方法来完成此操作.我试图为NSControlTextDidChangeNotification-notification 添加一个观察者,但它没有被激活,因为ESC-key也没有被keyDown触发NSOutlineView.

Fre*_*man 20

Esc -cancelOperation在NSResponder中触发.您可以尝试在响应链中的某个位置处理此问题.

  • 谢谢。我跑了 - (void)cancelOperation:(id)sender { [self abortEditing]; [[自身窗口] makeFirstResponder:self]; } (2认同)