如何在 JavaScript 中禁用 mac 的三指拖动?



window.addEventListener('mouseup', () => console.log('up'));

在 Mac 上尝试一下,同时启用三指拖动。用三根手指拖动,观察释放和鼠标向上侦听器触发(并将"up"登录到控制台(之间的 ~1 秒延迟。在 mac 和 Windows 上尝试使用触摸板单击拖动、鼠标拖动,该问题似乎只出现在 mac 触摸板三根手指拖动时,它目前搞砸了我的应用程序。例如,如果您在查找器中拖动文件,情况也是如此,只是直到此时还没有意识到这一点。找不到任何方法来检测它。有什么想法吗?

无法禁用本机 MAC 事件

如果你想防止 MAC 上的偶数,你需要确定它是否是 MAC 计算机,然后为您的div 设置隐藏溢出或做你需要做的事情。

根据您要完成的任务,您可以执行以下操作:

var isMac = navigator.platform.toUpperCase().indexOf('MAC')>=0;
//logic here to prevent the drag

最新更新