在屏幕上滑动时需要区分是手指(Finger)和手写笔(Pen),使用sourceTool枚举类型,在手机上测试Finger和Pen都是undefined。
1.用sourceTool区分是否可行?
let fingerType:SourceTool=event.sourceTool;
打印日志显示:
SourceTool.Finger=undefined;
SourceTool.Pen=undefined;
2.是不是在带笔的其他设备上如平板,才会显示Finger和Pen的值?
在屏幕上滑动时需要区分是手指(Finger)和手写笔(Pen),使用sourceTool枚举类型,在手机上测试Finger和Pen都是undefined。
1.用sourceTool区分是否可行?
let fingerType:SourceTool=event.sourceTool;
打印日志显示:
SourceTool.Finger=undefined;
SourceTool.Pen=undefined;
2.是不是在带笔的其他设备上如平板,才会显示Finger和Pen的值?
1 回答879 阅读✓ 已解决
1 回答1.2k 阅读
1 回答1k 阅读
1 回答968 阅读
1 回答940 阅读
1 回答842 阅读
1 回答799 阅读
问题一:可以用,只是要改下代码;首先获取到let fingerType: SourceTool = event.sourceTool;这里获取到的是枚举的"Value",是number类型的值;无法和SourceTool.Unknown做等号判断;可以通过以下代码查询到SourceTool所有的枚举key/Value。
打印如下:
此时使用value去判断,所以修改代码如下: