2012-05-02 7 views
3

は、私はいくつかのコードスニペット以下のように見ました:すべてのnodejsイベントAPIのドキュメントはありますか?

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

しかし、悲しいことに、私はnodeのドキュメントでkeypressイベントを使用する方法についての何かを見つけることができませんでした。明らかに、それはブラウザのkeypressイベントとは異なります。さらに、keyオブジェクトの紹介は何もないので、どのキーユーザーが押されているかを検出するには、key.xxxまたはkey.name == xxxの使用方法はわかりません。

私は何が間違っていますか?どこかで使用する方法がわかっているはずですnode ...

答えて

4

あなたが言いましたようにノードのドキュメントはかなり不足しているようです。 'readline'-moduleのソースを通過するときに私が見つけた唯一の参照がした

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

というように、基本的には名前、Ctrlキーをシフトを押すと、押され、そしていくつかのメタされている場合。

ドキュメントには何らかの作業が必要なことは間違いありません:)

+1

+1この時点でnode.jsの生存期間は、実際にはAPIの理解を得るための最良の方法です。 –

関連する問題