【问题标题】:Emulate Touch Screen option absent, Device Emulation provides no touch screen response没有模拟触摸屏选项,设备模拟不提供触摸屏响应
【发布时间】:2014-09-10 06:33:28
【问题描述】:

我目前正在开发一个移动网站,我刷新了页面,Chrome 意外退出,从那时起所有触摸屏模拟都不存在和/或失败。

Chrome 版本:36.0.1985.125 m, 操作系统:Windows 7 Ultimate SP1

Google Chrome 突然意外停止正确模拟设备。所有触摸屏功能已被禁用并明显删除。当我模拟设备时,Sensors 框无法被选中,并且在检查后,没有显示任何“模拟触摸屏”选项。

我已经尝试了以下所有方法:

  • 卸载/重新安装 Chrome 并删除所有个人设置,包括卸载所有扩展程序、恢复所有默认设置等。
  • 重新启动计算机
  • 运行防病毒软件
  • 编辑:安装的 Chrome Canary 产生了完全相同的问题

如果我可能需要添加任何其他相关详细信息,请告诉我。

【问题讨论】:

  • 我也有同样的问题...
  • 同样的事情发生在我身上。我必须在 chrome 金丝雀更改 chrome://flags 上的设置上启用它,但尽管它已启用,但仍无法正常工作
  • 还是没有答案?使用 Windows 8 的 Chrome 36 也可以看到这一点。

标签: google-chrome


【解决方案1】:

停止“平板电脑输入服务”并重新启动 chrome。如果 chrome 认为你有一个触摸屏,它不会让你模仿一个。

我在这里偶然发现了答案: https://github.com/Modernizr/Modernizr/issues/880

【讨论】:

    【解决方案2】:

    对此感到抱歉。我们对 Chrome 36 中的触摸仿真进行了大修,使其更加准确(与 Chrome Android 中实际发生的情况共享代码):https://plus.sandbox.google.com/+RickByers/posts/CBCmhVttj5C。在这个过程中,当存在真正的触摸支持时,我们最终禁用了触摸仿真(当时我们认为这没什么大不了的,因为如果你有一个真正的触摸屏,为什么还要用鼠标伪造一个?)。但是一些 Windows PC 报告说他们有触摸屏,而实际上他们并没有(例如,我相信 Visual Studio 安装了一个触摸屏模拟器)。

    我们正在http://crbug.com/395531 解决这个问题 - 希望很快会有一个 Chrome Canary 版本在这些情况下重新启用触摸模拟。

    与此同时,您可以通过在 chrome://flags/#touch-events 禁用 Chrome 对内置触摸屏的支持来解决此问题。确保在更新 Chrome 以解决此问题后将其设置回“已启用”。禁用此功能后,触摸模拟的一些次要方面(例如 DOM0 ontouchstart= 处理程序)将无法正常工作。

    【讨论】:

    • 感谢您的回答。我有一个触摸屏,但我很少在连接鼠标时使用它。在我找到这个答案之前,我一直很紧张。我真的希望启用它的选项在未来的更新中返回。
    猜你喜欢
    • 2014-05-17
    • 1970-01-01
    • 2016-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-02
    相关资源
    最近更新 更多