我想知道您是否可以检测到事件来自现代网络浏览器的被动笔。
例如,在 Edge 中的表面集线器上,您可以使用 event.pointerType === 'pen' 来区分用笔进行的触摸与用手指进行的触摸,但我不知道您是否可以对任何笔进行相同操作任何操作系统中的浏览器。
我还没有找到任何关于它的信息,但我不确定我看对了地方。
我想知道您是否可以检测到事件来自现代网络浏览器的被动笔。
例如,在 Edge 中的表面集线器上,您可以使用 event.pointerType === 'pen' 来区分用笔进行的触摸与用手指进行的触摸,但我不知道您是否可以对任何笔进行相同操作任何操作系统中的浏览器。
我还没有找到任何关于它的信息,但我不确定我看对了地方。
event.pointerType
大多数现代浏览器都支持:
https://developer.mozilla.org/en-US/docs/Web/API/PointerEvent/pointerType
在 Firefox 中,它需要dom.w3c_pointer_events.enabled
在about:config
. 它将mouse
、pen
和touch
表示为值。
是和不是!被动笔被解释为触摸但是您可以使用指针事件宽度和高度来猜测触摸是被动笔还是简单触摸。假设手指的宽度和高度比笔大