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

标签 objective-c cocoa events keyboard-shortcuts nstableview

我有一个显示几行和几列的 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/

相关文章:

MySQL选择事件前7天和事件后7天

iphone - 有没有办法知道何时在 iOS 中删除应用程序?

iphone - 您在编写 Objective-C 和 Cocoa 时使用了哪些最佳实践?

objective-c - Objective C 中的内存管理问题

iphone - 独立 ManagedObjectContext 中的 Coredata 对象故障与持久存储中的更改

xcode - 如何实现类似Safari的标签 View ?

javascript - jQuery 事件命名空间可以包含破折号吗?

delphi - 如何注销事件日志源?

java - RoboVM 使用 AudioQueue 实现录制演示导致 "No @Marshaler found"错误

objective-c - 比较浮点值有多危险?