3

以下のようなコードスニペットを見ました:

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

しかし、悲しいことに、のドキュメント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 に答える