Swift NSTableView是否有完全滑动操作?

Swift NSTableView是否有完全滑动操作?,swift,macos,cocoa,appkit,Swift,Macos,Cocoa,Appkit,我正在尝试在NSTableView行上实现刷卡删除操作,类似于邮件应用程序。我的代码可以工作,但是完全滑动的“阈值”非常高,几乎不可能仅用手势来删除行,您需要单击可见的“删除”选项卡 有没有一种方法可以实现与mail应用程序甚至iOS表视图中类似的完全滑动手势 创建操作的我的代码: func tableView(_ tableView: NSTableView, rowActionsForRow row: Int, edge: NSTableView.RowActionEdge) -> [

我正在尝试在NSTableView行上实现刷卡删除操作,类似于邮件应用程序。我的代码可以工作,但是完全滑动的“阈值”非常高,几乎不可能仅用手势来删除行,您需要单击可见的“删除”选项卡

有没有一种方法可以实现与mail应用程序甚至iOS表视图中类似的完全滑动手势

创建操作的我的代码:

func tableView(_ tableView: NSTableView, rowActionsForRow row: Int, edge: NSTableView.RowActionEdge) -> [NSTableViewRowAction] {
    // left swipe
    if edge == .trailing {
        let deleteAction = NSTableViewRowAction(style: .destructive, title: "Delete", handler: { (rowAction, row) in
            // action code
            SafariTabList.tabList.remove(at: row)
            tableView.removeRows(at: IndexSet(integer: row), withAnimation: .effectFade)
        })
        deleteAction.backgroundColor = NSColor.red
        return [deleteAction]
    } else if edge == .leading {
    }
    
    let blankAction = NSTableViewRowAction(style: .regular, title: "", handler: { (rowAction, row) in
        // action code
    })
    blankAction.backgroundColor = NSColor.clear
    return [blankAction]
}

请记住这是一个macOS appkit问题。

据我所知,没有这样的控件要求用户刷卡。“我正在尝试对NSTableView行执行刷卡删除操作,类似于邮件应用程序。”?在哪里?当您选择电子邮件时,邮件应用程序允许您在所选电子邮件上滑动。右键标记为未读,左键标记为删除。这一点在我为NSTableRowAction编写的代码中很明显,因为该操作可能具有破坏性。您不想使用
RowActionsFrow
,因为像moi这样的人不使用Apple无线鼠标。我一直在使用我发布的代码的轨迹板。鼠标用户的替代方法是什么?选择表行并从菜单中选择delete后按delete键。据我所知,没有这种控制要求用户刷卡。“我正在尝试对NSTableView行执行刷卡删除操作,类似于邮件应用程序。”?在哪里?当您选择电子邮件时,邮件应用程序允许您在所选电子邮件上滑动。右键标记为未读,左键标记为删除。这一点在我为NSTableRowAction编写的代码中很明显,因为该操作可能具有破坏性。您不想使用
RowActionsFrow
,因为像moi这样的人不使用Apple无线鼠标。我一直在使用我发布的代码的轨迹板。鼠标用户有什么选择?选择表格行并从菜单中选择“删除”后按delete键