我意识到已经有一些帖子(但this one或this 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 )
答案 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);