メインコンテンツまでスキップ
バージョン: 1.0.1

キーボードの操作

PseudoKeyboardInputを使用することでキーボード操作を行うことが出来ます。 このクラスは PC ゲームの操作用途を想定しています。

Unreal Engine のブループリントで扱える日本語および英語キーボードのキーを網羅しており、同時押しは最大で 7 キーまでとなります。

各キーの定義

PseudoKeyboardInput.add_key() 関数で指定するキー名は以下のように定義されています。

アルファベット

アルファベットキーです。
各文字は大文字で入力してください。

KeyBoard_Alphabet

対応するキーQWERTYUIOPASD
定義QWERTYUIOPASD
対応するキーFGHJKLZXCVBNM
定義FGHJKLZXCVBNM

数字

標準キーボード上の数字キーです。

KeyBoard_Number

対応するキー1234567890
定義1234567890

記号

記号キーです。
日本語キーボードに存在しないキーも含まれています。

KeyBoard_Symbol

対応するキー!$&(),-./\ "
定義!$&(),-./BackSlashQuote
対応するキー:;=@{}*^_'
定義:;=@{}*^_Apostrophe

ファンクションキー

ファンクションキーです。

KeyBoard_Function

対応するキーF1F2F3F4F5F6F7F8F9F10F11F12
定義F1F2F3F4F5F6F7F8F9F10F11F12

テンキー

テンキーの各キーです。
先頭にNumが付きます。

KeyBoard_NumKey

対応するキー1234567890
定義Num1Num2Num3Num4Num5Num6Num7Num8
対応するキー90.+-*/NumLock
定義Num9Num0Num.Num+Num-Num*Num/NumLock

その他

その他のキーです。 修飾キーは左右個別が区別されることに注意してください。

KeyBoard_Misc

対応するキー左 Shift右 Shift左 Ctrl右 Ctrl左 Cmd右 Cmd
定義LeftShiftRightShiftLeftCtrlRightCtrlLeftCmdRightCmd
対応するキー左 Alt右 AltSpaceEnterBackSpaceEsc
定義LeftAltRightAltSpaceEnterBackSpaceEsc
対応するキーHomeEndInsertDeletePageUpPageDown
定義HomeEndInsertDeletePageUpPageDown
対応するキーScrollLockPause
定義ScrollLockPauseUpLeftDownRight
備考

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)