Javascript 是否可以在web浏览器中检测被动手写笔

Javascript 是否可以在web浏览器中检测被动手写笔,javascript,stylus-pen,Javascript,Stylus Pen,我想知道您是否能检测到事件来自现代web浏览器的被动笔 例如,在Edge中的surface hub上,您可以使用event.pointerType==='pen'来区分使用笔进行的触摸和使用手指进行的触摸,但我不知道您是否可以在任何操作系统的任何浏览器上使用任何笔进行相同的操作 我没有找到关于它的任何信息,但我不确定我看的地方是否正确。事件。大多数现代浏览器都支持pointerType: 在Firefox中,需要在about:config中将dom.w3c\u pointer\u events

我想知道您是否能检测到事件来自现代web浏览器的被动笔

例如,在Edge中的surface hub上,您可以使用event.pointerType==='pen'来区分使用笔进行的触摸和使用手指进行的触摸,但我不知道您是否可以在任何操作系统的任何浏览器上使用任何笔进行相同的操作


我没有找到关于它的任何信息,但我不确定我看的地方是否正确。

事件。大多数现代浏览器都支持pointerType


在Firefox中,需要在
about:config
中将
dom.w3c\u pointer\u events.enabled
设置为true。它将
鼠标
触摸
显示为值。

是和否!被动笔被解释为触摸,但您可以使用pointerevent宽度和高度来猜测触摸是被动笔还是简单触摸。假设finger的宽度和高度都比pen大

我猜这是一个只有Edge实现的非标准功能,实际上是在w3c中实现的。但我不确定哪些笔/操作系统能够将正确的事件传递给浏览器,笔触事件真正被正确发送到浏览器的确切条件是什么。是的,但是操作系统真的能够将被动笔触作为笔触事件传递给浏览器吗?我知道现代浏览器公开了pointerType属性,但是为了获得正确的值,他们也必须以这种方式从操作系统接收它。如果操作系统没有检测到笔,它将向浏览器发送一个触摸类型事件,浏览器将依次将pointerType属性设置为“touch”,否?