如何快速响应来自 macOS 应用程序的“删除”命令?

Posted

技术标签:

【中文标题】如何快速响应来自 macOS 应用程序的“删除”命令?【英文标题】:How to respond to "Delete" command from a macOS app in swift? 【发布时间】:2019-12-17 10:42:43 【问题描述】:

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

我尝试实现一个功能,但特定的“删除”元素被禁用。

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

【问题讨论】:

【参考方案1】:

你必须声明方法(注意下划线)

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

【讨论】:

以上是关于如何快速响应来自 macOS 应用程序的“删除”命令?的主要内容,如果未能解决你的问题,请参考以下文章

解决macOS快速删除Wi-Fi连接记录的方法,速看

如何删除MacOS自带的输入法的自造词(Catalina)

macos如何快速清理垃圾 macos如何实现快速清理垃圾

macOS 上的 SwiftUI:如何为 onDelete 启用 UI(从列表中删除)

如何快速获取响应 JSON

如何制作macos sierra