【问题标题】:Electron enable touch events for a touch screen电子启用触摸屏的触摸事件
【发布时间】:2017-01-25 02:47:12
【问题描述】:

我有一个 Raspberry Pi 连接到触摸屏并通过 startx 命令在其上运行电子应用程序,

# startx ./electron-app -- --nocursor

我无法处理(touchstart、touchend)之类的触摸事件的问题,显然这是因为 Electron(或 Chromium)没有将屏幕视为触摸屏。

【问题讨论】:

  • Electron 菜单和 WebView 相关的触摸屏行为有什么区别吗?
  • 你检查过this issue吗?它有助于解决您的问题吗?另外,您使用的是哪个版本的 Electron?

标签: electron chromium


【解决方案1】:

问题不在于 Electron/Blink 没有看到触摸屏/原生触摸事件。据我了解,这个问题有两个部分:

  1. 您需要确保从触摸屏接收操作系统中的触摸事件。我没有用 Pi/Linux 测试过,所以我不确定它们是否原生处理触摸事件。我知道 OSX 需要第三方驱动程序,例如 [UDPP by Touch-Base。
  2. 一旦操作系统处理触摸事件,它们就是piped through to Blink via the Electron wrapper。但是,您需要设置touch-events 命令行开关才能启用它。我的理解是,该开关作为Chromium commandline switch 传递。

我在this thread 上找到了更多信息,虽然不是很多,但在我的 OSX 设置上仍然没有工作。 Electron 的文档非常稀少……touch-events 开关甚至没有在他们的CLI docs 中列出。希望这会有所帮助。

【讨论】:

猜你喜欢
  • 2013-03-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-08
  • 2021-06-14
  • 1970-01-01
相关资源
最近更新 更多