2016-07-09 13 views
4

ノードアプリケーションにフォーカスがない場合でも、キーを押すことは検出できますか?システム全体のキーを検出しますか? (node.js?)

昨日、warcraft用のツールがあり、キーボードボタンを押したときにマウスを特定の位置に素早く移動させてクリックをトリガーしました。そのツールはまだWindows上で動作しているかもしれませんが、私はMac用(またはシステム全体でもnode.jsで)と同様のものを作成する予定であり、Warcraft固有のものではありません。

マウスを動かし、キーをnodemacmouseまたはrobojsとして送信するいくつかのツールが見つかりましたが、システム全体のキーボード入力を検出するためのものは見つかりませんでした(キーの押下)。これは可能だと思われるin cocoaしかし、ノードの解決策は完璧だろう。出来ますか?どうやって?ありがとう。

+1

電子はこれを行うことができます:https://github.com/electron/electron/blob/master/docs/api/global-shortcut.md あなたはそれらの実装に見て、または単にヘッドレス電子を構築できるのいずれかアプリ。 –

+0

素晴らしい、私はそれを試してみましょう。ありがとう! – chitzui

答えて

0

これは、キーボードイベントを拾うでしょうパッケージを見つけるために私に長い時間がかかりましたが、このパッケージはUbuntuとOpenWrtの上で私のために仕事を取得します。

https://www.npmjs.com/package/input-event

ドキュメントから:

var InputEvent = require('input-event'); 

var input = new InputEvent('/dev/input/event0'); 

var keyboard = new InputEvent.Keyboard(input); 

keyboard.on('keyup' , console.log); 
keyboard.on('keydown' , console.log); 
keyboard.on('keypress', console.log); 
関連する問題