キーボードの操作
PseudoKeyboardInput
を使用することでキーボード操作を行うことが出来ます。
このクラスは PC ゲームの操作用途を想定しています。
Unreal Engine のブループリントで扱える日本語および英語キーボードのキーを網羅しており、同時押しは最大で 7 キーまでとなります。
各キーの定義
PseudoKeyboardInput.add_key()
関数で指定するキー名は以下のように定義されています。
アルファベット
アルファベットキーです。
各文字は大文字で入力してください。
対応するキー | Q | W | E | R | T | Y | U | I | O | P | A | S | D |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
定義 | Q | W | E | R | T | Y | U | I | O | P | A | S | D |
対応するキー | F | G | H | J | K | L | Z | X | C | V | B | N | M |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
定義 | F | G | H | J | K | L | Z | X | C | V | B | N | M |
数字
標準キーボード上の数字キーです。
対応するキー | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 |
---|---|---|---|---|---|---|---|---|---|---|
定義 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 |
記号
記号キーです。
日本語キーボードに存在しないキーも含まれています。
対応するキー | ! | $ | & | ( | ) | , | - | . | / | \ | " |
---|---|---|---|---|---|---|---|---|---|---|---|
定義 | ! | $ | & | ( | ) | , | - | . | / | BackSlash | Quote |
対応するキー | : | ; | = | @ | { | } | * | ^ | _ | ' |
---|---|---|---|---|---|---|---|---|---|---|
定義 | : | ; | = | @ | { | } | * | ^ | _ | Apostrophe |
ファンクションキー
ファンクションキーです。
対応するキー | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 |
---|---|---|---|---|---|---|---|---|---|---|---|---|
定義 | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 |
テンキー
テンキーの各キーです。
先頭にNum
が付きます。
対応するキー | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 |
---|---|---|---|---|---|---|---|---|---|---|
定義 | Num1 | Num2 | Num3 | Num4 | Num5 | Num6 | Num7 | Num8 |
対応するキー | 9 | 0 | . | + | - | * | / | NumLock |
---|---|---|---|---|---|---|---|---|
定義 | Num9 | Num0 | Num. | Num+ | Num- | Num* | Num/ | NumLock |
その他
その他のキーです。 修飾キーは左右個別が区別されることに注意してください。
対応するキー | 左 Shift | 右 Shift | 左 Ctrl | 右 Ctrl | 左 Cmd | 右 Cmd |
---|---|---|---|---|---|---|
定義 | LeftShift | RightShift | LeftCtrl | RightCtrl | LeftCmd | RightCmd |
対応するキー | 左 Alt | 右 Alt | Space | Enter | BackSpace | Esc |
---|---|---|---|---|---|---|
定義 | LeftAlt | RightAlt | Space | Enter | BackSpace | Esc |
対応するキー | Home | End | Insert | Delete | PageUp | PageDown |
---|---|---|---|---|---|---|
定義 | Home | End | Insert | Delete | PageUp | PageDown |
対応するキー | ScrollLock | Pause | ↑ | ← | ↓ | → |
---|---|---|---|---|---|---|
定義 | ScrollLock | Pause | Up | Left | Down | Right |
備考
Cmd は Mac でのみ利用可能です。
サンプルコード
下記のように押したいキーを一文字ずつadd_key()
関数でセットするような使い方になります。
add_key()
に与える文字列とそれに対応するキーについては以下を参照してください。
# 仮想キーボードインスタンスの生成
keyboard_input = bridge.PseudoKeyboardInput()
# キー入力(1キーずつ指定します)
keyboard_input.add_key("LeftCtrl")
keyboard_input.add_key("Z")
# 送信
bridge.send(keyboard_input=keyboard_input)