问题描述
我有一个SwiftUI视图,用户可以拖动以将其关闭。在MacOS上,如果用户用鼠标单击和拖动,它将转换视图。我想允许他们通过触控板滑动(类似于Apple Mail应用可以滑动消息的方式)。我该如何使用SwiftUI?我要听什么活动?
.offset(self.offset)
.gesture(
DragGesture()
.onChanged { gesture in
self.offset = gesture.translation
}
)
解决方法
要删除的幻灯片仅在macOS的List
上可用。目前您无法显示自定义标签。
要在列表中删除幻灯片,必须将.onDelete
属性添加到列表中...
.onDelete(perform: action)
..这将使幻灯片可以删除。
,我最终通过覆盖NSWindow.scrollWheel(with event:)
(包括对event.trackSwipeEvent
的调用)来支持此操作