【问题标题】:Dart TouchEvent.supported during emulationDart TouchEvent. 在模拟期间受支持
【发布时间】:2014-04-02 20:49:02
【问题描述】:

TouchEvent.supported 尝试创建TouchEvent 以确定触摸支持。这适用于实际的触摸设备,但是在使用 Chromium DevTools 时没有帮助:“模拟触摸屏”。 Chromium 确实在窗口对象上公开了函数 Touch()TouchList()。我添加了对 context['Touch'] 的检查,现在显示 supportsTouchEvent: true。它仍然不能指示“模拟触摸屏”是否处于活动状态。任何建议表示赞赏!

//bool get supportsTouchEvents =>TouchEvent.supported;
bool get supportsTouchEvents {
  bool bIsTouchSupported = TouchEvent.supported;
  if (bIsTouchSupported == false) {
     //Get the browser's native window and check for Touch function
     JsObject nativeTouch = context['Touch'];
     bIsTouchSupported = (nativeTouch is JsObject);
     //Check Chromium DevTools "Emulate Touch Screen"
  }
  return bIsTouchSupported;
}

Update-1:对 context['Touch'] 函数的附加检查确实提供了更多关于触摸处理可能的信息。但这是一个误报,因为“仿真”在打开 DevTools 窗口之前是不活动的。作为一个臃肿的替代方案:如果 nativeTouch 安装鼠标和触摸流控制器/处理程序。

【问题讨论】:

  • @Günter:谢谢!我应该在原始帖子中引用它。问题仍然是“未分配缺陷”,我希望在 SO 上激发其他替代方案和想法。

标签: dart chromium dart-html


【解决方案1】:

这是一个已知的错误 ...................................

https://code.google.com/p/dart/issues/detail?id=16669

【讨论】:

  • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会失效。
  • 感谢您的研究工作,但我希望您现在已经意识到您的答案已被标记为内容和长度。也许您可以将此链接放在评论中。除了答案中的链接之外,您还提供什么 OP?
  • @Rachcha 这不是仅链接的答案。它包含两条有价值的信息:观察到的行为是 dart 中的错误(与已发布代码中的错误相反,或者对 API 的行为方式的误解,或者 Chrome 中的错误等),以及此错误已被报告和跟踪。见the meta thread about this answer
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-01-19
  • 1970-01-01
  • 2014-06-24
  • 2017-11-21
  • 2014-08-04
  • 2014-07-13
  • 1970-01-01
相关资源
最近更新 更多