我想为用户选择的一行(或多行)向我的 NSTableView 添加复制(Command + C)功能。根据我阅读的内容,如果您在 TableView Controller Delegate中实现复制,菜单项中的复制功能应该会自动激活。
我尝试在 NSTableViewController (是表视图的委托和数据源)中添加以下内容,但没有成功,复制菜单项仍然显示为灰色:
- override func copy() -> AnyObject { print("TEST: copytriggered") /在这里我将复制到剪贴板选定的行/ 返回 true }
2.符合NSCopying,实现copyWithZone...
3. 在窗口控制器和应用委托中尝试 1 和 2。
- 添加 func tableView(_ tableView: NSTableView, pasteboardWriterForRow row: Int) -> NSPasteboardWriting? 在 TableView 数据源中。
我现在不知道该怎么做,任何帮助表示赞赏。
谢谢,
马克