如何在 swift 中响应来自 macOS 应用程序的 "Delete" 命令?

How to respond to "Delete" command from a macOS app in swift?

假设我创建了一个 NSWindowController,其中有一个带有一些元素的 NSTableview。 我现在尝试使用默认设置为 "First Responder -> delete:" 的 "Edit -> Delete" 菜单栏选项。 我如何在我的 NSWindowController 中实现它以便调用我的 NSWindowController 中的 "delete" 函数并且我可以删除内容(可能只需使用 NSTableview selectedRows 方法)?

我尝试实现一个功能,但特定的 "Delete" 元素被禁用。

@objc func delete(sender: Any) {
    print("delete was pressed in the edit menu")
}

您必须声明该方法(注意下划线字符)

@objc func delete(_ sender: Any) {
    print("delete was pressed in the edit menu")
}