Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 在Cocoa/Obj-C中,如何捕获cmd-C事件?_Objective C_Cocoa_Events_Keyboard Shortcuts_Nstableview - Fatal编程技术网

Objective c 在Cocoa/Obj-C中,如何捕获cmd-C事件?

Objective c 在Cocoa/Obj-C中,如何捕获cmd-C事件?,objective-c,cocoa,events,keyboard-shortcuts,nstableview,Objective C,Cocoa,Events,Keyboard Shortcuts,Nstableview,我有一个NSTableView,它显示了一些行和列。用户可以选择多行,我希望能够捕获cmd-c(复制)快捷方式并执行自定义操作(将所选行的信息写入剪贴板) 因此,问题是如何设置一个方法,以便在使用鼠标和键盘选择一些行后,在NSTableView处于焦点的上下文中按下cmd-c时调用它?如果您有一个NSDOCUMENT子类,该事件将被发送到响应器链,并被捕捉到例如NSDOCUMENT的copy:(id)方法中。如果您的NSTABLEVIEW子类接受FirstResponder,那么一个副本:(id

我有一个NSTableView,它显示了一些行和列。用户可以选择多行,我希望能够捕获cmd-c(复制)快捷方式并执行自定义操作(将所选行的信息写入剪贴板)


因此,问题是如何设置一个方法,以便在使用鼠标和键盘选择一些行后,在NSTableView处于焦点的上下文中按下cmd-c时调用它?

如果您有一个NSDOCUMENT子类,该事件将被发送到响应器链,并被捕捉到例如NSDOCUMENT的copy:(id)方法中。如果您的NSTABLEVIEW子类接受FirstResponder,那么一个副本:(id)方法就足够了


或者,您可以捕获按键,例如sendEvent:(NSEvent*)事件

谢谢,它可以工作。我覆盖了performKeyEquivalent:并检查了事件的修饰符和字符,但只是简单地覆盖了acceptsFirstResponder:和copy:更干净。