电子启用触摸屏的触摸事件

时间:2016-11-01 11:49:11

标签: electron chromium

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

    for(i in data){
        var row = data[i];

        if((row[12] > 10) && (row[12] < 20)){

            var aUrl = "https://secure.pluginext.com/familyoptin/record?fname="+row[1]+"&lname="+row[2]+"&email="+row[0]+"&tel="+row[7]+"&address="+row[3]+"&city="+row[4]+"&state="+row[5];

            var response = UrlFetchApp.fetch(aUrl);

        }
    }

我无法处理触摸事件的问题,如(touchstart,touchend),显然这是因为电子(或铬)没有将屏幕视为触摸屏。

1 个答案:

答案 0 :(得分:2)

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

  1. 您需要确保从触摸屏接收操作系统中的触摸事件。我没有用Pi / Linux进行测试,所以我不确定那些是否本身处理触摸事件。据我所知,OSX需要第三方驱动程序,如[UDP-by Touch-Base。
  2. 操作系统处理触摸事件后,这些事件为piped through to Blink via the Electron wrapper。但是,您需要设置touch-events命令行开关以启用它。我的理解是,该开关以Chromium commandline switch传递。
  3. 我在this thread上找到了更多信息,虽然不是很多,但仍然没有在我的OSX设置上运行。 Electron的文档非常稀疏...... touch-events开关甚至没有列在他们的CLI docs中。希望这会有所帮助。