如何在MacOS SwiftUI应用中收听触控板事件

问题描述

我有一个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的调用)来支持此操作

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...