3

我看到了一些代码片段,如下所示:

process.stdin.on('keypress', function(c, key){          
if (key && 'enter' == key.name) { 

但遗憾的是,我在's 的文档中找不到任何关于如何使用keypress事件的信息。显然它与浏览器中node的事件不同。keypress此外,没有介绍什么是key对象,所以我不知道如何使用key.xxxkey.name == xxx检测哪个键用户正在按下。

我想念什么?一定有地方我可以找到如何使用node...

4

1 回答 1

4

就像您提到的那样,节点文档在这方面似乎非常缺乏。

我发现的唯一参考是在浏览“readline”模块的源代码时:

function emitKey(stream, s) {
    var ch,
    key = {
        name: undefined,
        ctrl: false,
        meta: false,
        shift: false
    },

依此类推,基本上是名称,如果按下 ctrl,如果按下 shift,以及一些元数据。

毫无疑问,文档需要一些工作:)

于 2012-05-02T10:18:52.657 回答