我有一个显示几行和几列的 NSTableView。用户能够选择多行,我希望能够捕获 cmd-c (复制)快捷方式并执行一些自定义操作(将所选行的信息写入剪贴板)。
所以问题是如何设置一个方法,以便在使用鼠标和键盘选择某些行后,在 NSTableView 处于焦点状态的上下文中按下 cmd-c 时调用该方法?
最佳答案
如果您有 NSDOCUMENT 子类,则该事件将沿响应者链向上发送,并在例如 NSDOCUMENT 的 copy:(id) 方法中捕获。如果您的 NSTABLEVIEW 子类接受FirstResponder,则 copy:(id) 方法应该足够了。
或者,您可以捕获按键,例如 sendEvent:(NSEvent*)event
关于objective-c - 在Cocoa/Obj-C中,如何捕获cmd-c事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21441834/