3

Node.js コマンド ライン アプリを実行し、キーストロークで制御することはできますか? たとえば、バックグラウンドで非表示で実行される "Alfred" (Mac OS) を考えてみてください。ただし、⌘⌥ を押すと開きます。

「process.stdin.setRawMode(true);」を設定すると、キーストロークを検出できることがわかっています。しかし、これは ⌘ キーストロークを登録していないようです。追加の技術が必要ですか? (例えば AppleScript?)

ありがとうピポちゃん

4

1 に答える 1

4

この質問には 2 つの部分があります。

  1. コマンドライン アプリをバックグラウンドで実行する
  2. グローバル ショートカットからコマンドを受け取るアプリ

1 番に答えるには、https://superuser.com/questions/334597/enable-disable-startup-programs-script-services-on-amacを見てください。コマンドラインからスクリプトを簡単にシャットダウン/再起動したい場合は、提案4を使用してlaunchd.

2 番に答えるには、ここで 2 番目の答えを見てください: https://apple.stackexchange.com/questions/24063/create-global-shortcut-to-run-command-line-applications Automator サービスを使用してショートカットからスクリプトを実行する方法について説明しています。

これは node.js 固有の質問なので、他のスクリプト (それぞれにキーボード ショートカットが割り当てられている) から送信されたコマンドをリッスンするスクリプトに小さなサーバーを接続することになるでしょう。非常に単純な「クライアント スクリプト」から「サーバー スクリプト」で「リモート プロシージャ コール」を実行する場合、Dnodeは優れています。

于 2012-08-05T17:31:44.353 に答える