在SwiftUI中,如何用鼠标手势从macOS上的列表中删除项目?

时间:2019-09-25 18:55:16

标签: swiftui

我不知道如何在macOS上删除或移动项目。要触发onDeleteonMove事件,我需要用鼠标做什么动作?

 @State var wishList = ["Item 1", "Item 2", "Item3"]

    var body: some View {
        List {
            ForEach(wishList, id:\.self) { item in
                Button(action: {
                }) {
                    Text(item)
                }
            }
            .onDelete { offsets in
            }
            .onMove { source, target in
            }
        }
    }

2 个答案:

答案 0 :(得分:1)

-移动:

单击并拖动行。

-删除:

用两根手指滑动,就像您水平滚动的方式一样。

请注意,您不应单击并拖动行,就像在iOS模拟器中滑动的方式一样。只需一个简单的mac水平滚动即可。

答案 1 :(得分:0)

如果您使用普通的两键鼠标,则这些手势将不起作用。您将需要在UI中为使用简单鼠标的人提供支持。