node.jsを使用しています。v4.5keypressを使用してnode.jsでアクションを開始する
以下の機能を使用して、繰り返しのメッセージを遅延で送信しました。
function send_messages() {
Promise.resolve()
.then(() => send_msg())
.then(() => Delay(1000))
.then(() => send_msg())
.then(() => Delay(1000))
.then(() => send_msg())
;
}
function Delay(duration) {
return new Promise((resolve) => {
setTimeout(() => resolve(), duration);
});
}
遅延の代わりに、キー押しを使用してメッセージの送信を有効にしたいと思います。以下のような機能があります。
function send_messages_keystroke() {
Promise.resolve()
.then(() => send_msg())
.then(() => keyPress('ctrl-b')) //Run subsequent line of code send_msg() if keystroke ctrl-b is pressed
.then(() => send_msg())
.then(() => keyPress('ctrl-b'))
.then(() => send_msg())
;
}
お返事ありがとうございます。 Upvoted。 1がCtrl-A、2 - > Ctrl-B、 - > 97の値をどうやって得るのですか? –
@ user91579631 [このウェブページ](http://academic.evergreen.edu/projects/biophysics/technotes/program/ascii_ctrl.htm)を参照してください。 _ "Dec" _ codeは、あなたが 'keyPress'に渡す番号です。通常の文字については、[このページ](http://academic.evergreen.edu/projects/biophysics/technotes/program/ascii_std.htm)を参照してください。 – robertklep
tootallnate keypressモジュールを使用する必要がありますhttps://github.com/TooTallNate/keypress –