【问题标题】:Detect screen touching on NodeJS检测 NodeJS 上的屏幕触摸
【发布时间】:2019-02-01 13:14:00
【问题描述】:

我正在尝试在带有触摸屏的单电脑板上开发简单的程序。程序会播放一些视频,当有人触屏时程序会关​​闭wideos并做其他事情。

如何检测屏幕被触摸?

操作系统是带有 Wayland 的 Debian。

这是简单的代码,我不知道接下来要做什么:

/**
 * Detect touch event.
 *
 * @param  Buffer|string|any chunk
 * @return Boolean
 */
function thisIsTouchEvent(chunk){
    // let res = ...
    return Boolean(res);
}

/**
 * Initialize touch event.
 *
 * @param  callable callback
 * @return void
 */
function onTouch(callback){
    process.stdin.on('data', (chunk)=>{
        if(thisIsTouchEvent(chunk)){
            callback(chunk);
        }
    })
}

// New touch event
onTouch((data)=>{
    // some magic with data
})

【问题讨论】:

    标签: node.js touch screen touchscreen


    【解决方案1】:

    您可能应该使用Electron 来构建您的应用程序并促进硬件交互。

    【讨论】:

    • Electron 是一个很棒的平台,但是对于这么简单的操作来说太大了(编译到 200Mb,是吗?)...
    • 你说得对,电子很重。但是 200Mb 太多了,调整电子构建器可以将构建大小优化到 60Mb 左右(如果不包含重度依赖项)。真正的问题是内存(RAM)的使用。此外,我建议您将 Electron 用于整个应用程序,而不仅仅是用于触摸事件。您的应用程序实际上是如何构建的?您使用的是 node js,但是 UI 呢?
    • 这是具有 500Mb 硬盘的设备 :) 应用程序仅显示带有动画徽标的视频,当有人关闭触摸屏视频并打开“你在这里”图像时。
    • ok Electron 不是解决方案。无论如何,正如我之前已经问过的,你是如何实现应用程序的?你基本上写了一个节点 JS 脚本来执行安装的视频播放器?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-09
    • 2016-01-15
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 2015-08-03
    相关资源
    最近更新 更多