我是一名 Web 开发人员,我的工作内容之一是在不同的浏览器中测试网站和 JavaScript。为了测试 IE 和 Edge,我使用以下网址提供的 Virtualbox VM:https://developer.microsoft.com/en-us/microsoft-edge/tools/vms/(Linux 主机上的 Virtualbox v5.1)。
现在我需要检查和调试一些与 Edge 中的触摸屏交互相关的 javascript 代码(PointerEvent
具体来说是触摸屏),显然我想在 Win10 VM 中执行此操作。
VM 的 Virtualbox 设置允许我在 PS/2 鼠标、USB 触控板或多点触控板之间切换指针设备。任何这些选项都意味着 Edge 接收鼠标事件,而不是触摸屏事件。
据我所知,如果主机操作系统有硬件触摸屏,VirtualBox 可以传递触摸信息。但我的情况并非如此:我的主机只有鼠标。
有没有办法配置 VirtualBox 来模拟触摸屏?如果可以,该怎么做?
有没有 VirtualBox 附加功能可以实现这个功能?
还有其他黑客方法可以欺骗 Win10 或 Edge,让其认为它们有触摸屏吗?
答案1
如果你安装了 Visual Studio(即使是免费的社区版也足够了),你可以使用Windows 模拟器:
它位于%ProgramFiles(x86)%\Common Files\Microsoft Shared\Windows Simulator
。对于 VS 2015,下一个目录是14.0
。只需启动Microsoft.Windows.Simulator.exe
。
在内部,远程桌面连接会使用特殊设置打开到您的 PC,从而为您当前的用户创建一个新会话。请注意,某些自动启动程序可能会干扰其当前正在运行的实例,因此您可能需要使用干净的用户帐户。
但有一个警告:鼠标指针仍然(也)会发送指针事件。