Internet explorer IE/EDGE上的DOM touch事件,而不是鼠标向下

Internet explorer IE/EDGE上的DOM touch事件,而不是鼠标向下,internet-explorer,events,touch,mouse,microsoft-edge,Internet Explorer,Events,Touch,Mouse,Microsoft Edge,我正在实现以下用于在画布上添加事件的js代码: c.addEventListener("touchstart",function(e){console.log('touch')},true); c.addEventListener("mousedown",function(e) {console.log("mouse")},true); 我的电脑是混合Windows 10平板电脑。 在IE/EDGE上,当我执行鼠标单击时,会得到“鼠标”日志。 在IE/EDGE上,当我在屏幕上执行触摸时,我也会

我正在实现以下用于在画布上添加事件的js代码:

c.addEventListener("touchstart",function(e){console.log('touch')},true);
c.addEventListener("mousedown",function(e) {console.log("mouse")},true);
我的电脑是混合Windows 10平板电脑。 在IE/EDGE上,当我执行鼠标单击时,会得到“鼠标”日志。 在IE/EDGE上,当我在屏幕上执行触摸时,我也会得到“鼠标”日志

但是,当使用IE/EDGE mobile(Windows phone)或Chrome时,我会在触摸屏幕时获得“触摸”日志

我确信shomehow IE/EDGE在笔记本电脑上执行时,会将“触摸”事件转换为“鼠标”事件

是否有任何javascript、meta标记或任何选项来禁用此“翻译”


注意。我正在使用PIXIJS框架中的触摸和鼠标事件

我正在笔记本电脑上处理EDGE上的touchevents,您可以通过更改某些标志设置来停止转换。在浏览器URL中放置:标志。 在地底下 “启用触摸事件”选择“仅在检测到触摸屏时打开”和下 “触发兼容鼠标事件以响应点击手势” 选择“始终关闭” 如图所示


这将禁用自动翻译。重新启动浏览器,您将开始获取touchevents。

启动EdgeHTML 17,Microsoft支持指针事件来解决此问题:


如果您使用的是pixi.js,您不应该使用pixi.js的交互管理器来处理鼠标和触摸事件吗?它有自己的onMouseDown/onTouchStart事件问题是当我添加PIXI touch事件时。即使使用触摸屏,它也无法在桌面上工作。可以通过编程禁用它吗?即使我尝试过,但我不认为可以通过编程方式更改它,因为标志在更改行为时非常特定于浏览器。你可以在这里找到更多的细节