将文本选择事件替换为拖动开始、移动、拖动结束或其他鼠标移动事件



我们的客户需要能够使用支持触摸的Surface平板电脑,通过通过远程桌面访问的浏览器访问我们的intranet应用程序。不幸的是,他们远程处理的操作系统是Windows 2008 Server R2,它没有内置有意义的触摸支持。当你触摸屏幕时,你的手指似乎就像左键点击和指针移动一样,这会导致在浏览器上选择文本,而不是进行大多数人期望的拖动/滚动操作(这与我们用来访问系统的其他"触摸客户端"组合非常配合)。因此,他们滚动屏幕的唯一方式是使用滚动条,这在触摸设备上感觉不直观。

  1. 有没有一种方法可以处理事件,将此文本选择事件(或一系列事件)转换为其他鼠标事件?我想我们应该从e.preventDefault开始,但我不知道从那里我会去哪里。我们不需要支持所有默认的触摸事件;我们真正需要的只是垂直滚动
  2. 是否想到了任何其他解决方案;指针";拖动文档正文

可以尝试混合或两种方法之一:

a) 在文本块上设置pointer-events: none,让它们忽略鼠标事件(并有效地将它们传递给后面的内容)。

b) 设置user-select: none以禁用文本选择。

最新更新