2

我不明白如何在 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
            }
        }
    }
4

2 回答 2

4

- 移动:

单击并拖动行。

- 删除:

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

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

于 2019-09-27T20:21:48.657 回答
0

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

于 2020-11-21T23:06:44.280 回答