触摸节点webkit中的事件(nw)

时间:2015-11-19 18:25:25

标签: javascript node.js webkit touch

我意识到已经有一些帖子(但this onethis one都没有得到回复)所以我想在这里提出/表达这个问题。

我正在开发一个节点webkit应用程序(" nw":" ^ 0.12.3")并且在启用触摸事件时遇到问题。以下代码适用于Chrome / Chromium,但不适用于节点webkit:

document.body.addEventListener('touchstart', function(e){
    alert(e.changedTouches[0].pageX);
}, false);

我之前通过添加" chromium-args"来启用nw中的特定标志。到我的package.json(using this reference),我已尝试在这个例子中做同样的事情(见下文),但似乎没有任何工作......

"window": {
    "toolbar": true,
    "frame": true,
    "icon": "icon.png",
    "show_in_taskbar": false,
    "chromium-args" : {
        "--enable-touch-events" : true,
        "--enable-pinch" : true,
        "--enable-touch-drag-drop" : true,
        "--touch-events" : true,
        "--enable-touch-drag-drop" : true,
        "--ash-touch-hud" : true
    }
}

(也是为了它的价值)

var nw = require('nw.gui');
nw.Screen.Init();
nw.Screen.screens[0].touchSupport; // returns 0
//...even though the monitor is a touchscreen ( Dell XPS )

1 个答案:

答案 0 :(得分:1)

属性chromium-args位置错误,格式错误。

{
  "name": "Test aoo",
  "version": "0.0.0",
  "main": "index.html",
  "window": {
    "frame": false,
    "toolbar": false
  },
  "chromium-args": "--touch-events --enable-touch-drag-drop",
}

用以下方法测试:

 console.log('ontouchstart' in window);