このページをGitHubで編集する

Class: Input

キーボードとゲームパッド(コントローラ)の入力に関する静的クラス。

JavaScript の KeyboardEventGamepad 周りを扱う。

関連クラス: Window_Selectable, TouchInput

Properties:

Name Type Description
keyRepeatWait Number [static] キーリピートまでの待ち時間(フレーム)
keyRepeatInterval Number [static] キーリピート間隔(フレーム)
keyMapper Object [static] キーボード入力マップ
gamepadMapper Object [static] ゲームパッド入力マップ
dir4 Number [static][read-only] 4 方向入力の数値(テンキー対応)
dir8 Number [static][read-only] 8 方向入力の数値(テンキー対応)
date Number [static][read-only] 最後に入力された時刻(ミリ秒)
_currentState Object [static] 現在の入力状態 {[key: string]: boolean}
_previousState Object [static] 直前の入力状態 {[key: string]: boolean}
_gamepadStates Array.<Array.<Boolean>> [static] ゲームパッドの状態
(ゲームパッドの番号, code, 押されているか)
_latestButton String [static] 最新のボタン
_pressedTime Number [static] 入力時間
_dir4 Number [static] 4 方向入力の数値
_dir8 Number [static] 8 方向入力の数値
_preferredAxis String [static] x と y のうち優先軸
(4 方向入力を自然にするのに使われる)
_date Number [static] 入力時刻

キー名称

RPG ツクール MV では、実際のキーボードのキーやゲームパッドのボタンの名前ではなく、仮想のキー名を使って処理される。
なお、escape に関しては特殊処理が行われており、cancel としても menu としても働く。

キー名称 Description
ok 決定
cancel キャンセル
shift ダッシュ
menu メニュー
pageup ページアップ
pagedown ページダウン
up 上移動
down 下移動
left 左移動
right 右移動
tab N/A
control N/A
escape cancel と menu 兼用
debug デバッグ

N/A は変換はされているものの、使われていない。

キーボード入力マップ

{ code: 'キー名称', ...} の形の、キーコードとキー名称の変換テーブル。
以下のキー名称は規定値。

code キー名称 キーボード
9 tab tab
13 ok enter ※return
16 shift shift
17 control control
18 control alt ※option
27 escape escape
32 ok space
33 pageup pageup
34 pagedown pagedown
37 left left arrow
38 up up arrow
39 right right arrow
40 down down arrow
45 escape insert ※なし
81 pageup Q
87 pagedown W
88 escape X
90 ok Z
91   ※command
96 escape numpad 0
98 down numpad 2
100 left numpad 4
102 right numpad 6
104 up numpad 8
120 debug F9

※ は Mac のキートップ名。
これらのキーを片方のプラットフォームの名前で説明すると、手元のキーボードに説明されているキーがないなど、プレイヤーが混乱する場合があるので注意。
command は参考。

ゲームパッド入力マップ

{ code: 'キー名称', ...} の形の、ゲームパッドのボタンコードとキー名称の変換テーブル。
アナログスティックの入力は up, down, right, left に変換される。
バッドによってボタンコードとボタンの対応はまちまち。
以下のキー名称は規定値。

code キー名称 Xbox パッド
0 ok A
1 cancel B
2 shift X
3 menu Y
4 pageup LB(パンパー)
5 pagedown RB(パンパー)
6   LT(トリガー)
7   RT(トリガー)
8   back
9   Start
10   L stick push
11   R stick push
12 up
13 down
14 left
15 right

Xbox パッドは参考。

Methods

(static) _isEscapeCompatible (keyName) → {Boolean}

ESC キーに当たるキー(cancel, menu)か。

Parameters:
Name Type Description
keyName String キー名称

(static) _makeNumpadDirection (x, y) → {Number}

x,y 方向の入力からテンキー方向(0 : ニュートラル)を生成。

Parameters:
Name Type Description
x Number x 方向の入力(-1, 0, 1)
y Number y 方向の入力(-1, 0, 1)

(static) _onKeyDown (event)

キーが押し下げられた時に呼ばれるイベントハンドラ。

Parameters:
Name Type Description
event KeyboardEvent キーボードイベント

(static) _onKeyUp (event)

キーが離された時に呼ばれるイベントハンドラ。

Parameters:
Name Type Description
event KeyboardEvent キーボードイベント

(static) _onLostFocus ()

フォーカスが外れた時に呼ばれるイベントハンドラ。

(static) _pollGamepads ()

ゲームパッドの状態を監視(ポーリング)する関数。

(static) _setupEventHandlers ()

イベントハンドラの設定。

(static) _shouldPreventDefault (keyCode)

イベントの規定動作を防ぐか。
keyCode が 33:pageup, 34:pagedown, 37:left, 38:up, 39:right, 40:down のいずれかであった場合 true を返す。
これにより、キーボードによるブラウザの基本動作をある程度回避する。

Parameters:
Name Type Description
keyCode Number キーコード

(static) _signX ()

x 軸の入力(-1, 0, 1)を返す。

(static) _signY ()

y 軸の入力(-1, 0, 1)を返す。

(static) _updateDirection ()

向きをアップデート。

(static) _updateGamepadState (gamepad, index)

ゲームパッドの状態をアップデート。

Parameters:
Name Type Description
gamepad Gamepad ゲームパッドオブジェクト

(static) _wrapNwjsAlert ()

NW.js の警告のラッパー。

(static) clear ()

入力データを初期化。

(static) initialize ()

オブジェクト生成時の初期化。

(static) isLongPressed (keyName) → {Boolean}

指定キーが長押し状態か。

Parameters:
Name Type Description
keyName String キー名称

(static) isPressed (keyName) → {Boolean}

指定キーが押されているか。

Parameters:
Name Type Description
keyName String キー名称

(static) isRepeated (keyName) → {Boolean}

指定キーがキーリピート状態か。

Parameters:
Name Type Description
keyName String キー名称

(static) isTriggered (keyName) → {Boolean}

指定キーが押された直後か。

Parameters:
Name Type Description
keyName String キー名称

(static) update ()

フレーム毎のアップデート。

Menu

  • RPG ツクール MV JavaScript 非公式リファレンス
  • Class: Array
  • Class: AudioManager
  • Class: BattleManager
  • Class: Bitmap
  • Class: CacheEntry
  • Class: CacheMap
  • Class: ConfigManager
  • Class: DataManager
  • Class: Decrypter
  • Class: Game_Action
  • Class: Game_ActionResult
  • Class: Game_Actor
  • Class: Game_Actors
  • Class: Game_Battler
  • Class: Game_BattlerBase
  • Class: Game_Character
  • Class: Game_CharacterBase
  • Class: Game_CommonEvent
  • Class: Game_Enemy
  • Class: Game_Event
  • Class: Game_Follower
  • Class: Game_Followers
  • Class: Game_Interpreter
  • Class: Game_Item
  • Class: Game_Map
  • Class: Game_Message
  • Class: Game_Party
  • Class: Game_Picture
  • Class: Game_Player
  • Class: Game_Screen
  • Class: Game_SelfSwitches
  • Class: Game_Switches
  • Class: Game_System
  • Class: Game_Temp
  • Class: Game_Timer
  • Class: Game_Troop
  • Class: Game_Unit
  • Class: Game_Variables
  • Class: Game_Vehicle
  • Class: Graphics
  • Class: Html5Audio
  • Class: ImageCache
  • Class: ImageManager
  • Class: Input
  • Class: JsonEx
  • Class: MV.AudioParameters
  • Class: MV.BattleLogMethod
  • Class: MV.BattleRewards
  • Class: MV.BattlerAnimation
  • Class: MV.Color
  • Class: MV.CommandItem
  • Class: MV.ConfigData
  • Class: MV.CssColor
  • Class: MV.DatabaseFile
  • Class: MV.Matrix
  • Class: MV.Motion
  • Class: MV.PluginSettings
  • Class: MV.SaveContents
  • Class: MV.SaveFileInfo
  • Class: MV.TextState
  • Class: MV.Tone
  • Class: MV.TouchInputEvents
  • Namespace: MV
  • Class: Math
  • Class: Number
  • Class: PIXI.Container
  • Class: PIXI.DisplayObject
  • Class: PIXI.Graphics
  • Class: PIXI.Renderer
  • Class: PIXI.Sprite
  • Class: PluginManager
  • Class: Point
  • Class: RPG.Actor
  • Class: RPG.Animation.Timing
  • Class: RPG.Animation
  • Class: RPG.Armor
  • Class: RPG.AudioFile
  • Class: RPG.BaseItem
  • Class: RPG.BattleEventPage.Conditions
  • Class: RPG.BattleEventPage
  • Class: RPG.Class.Learning
  • Class: RPG.Class
  • Class: RPG.CommonEvent
  • Class: RPG.Damage
  • Class: RPG.Effect
  • Class: RPG.Enemy.Action
  • Class: RPG.Enemy.DropItem
  • Class: RPG.Enemy
  • Class: RPG.EquipItem
  • Class: RPG.Event
  • Class: RPG.EventCommand
  • Class: RPG.EventPage.Conditions
  • Class: RPG.EventPage.Image
  • Class: RPG.EventPage
  • Class: RPG.Item
  • Class: RPG.Map.Encounter
  • Class: RPG.Map
  • Class: RPG.MapInfo
  • Class: RPG.MetaData
  • Class: RPG.MoveCommand
  • Class: RPG.MoveRoute
  • Class: RPG.Skill
  • Class: RPG.State
  • Class: RPG.System.AttackMotion
  • Class: RPG.System.Terms
  • Class: RPG.System.TestBattler
  • Class: RPG.System.Vehicle
  • Class: RPG.System
  • Class: RPG.Tileset
  • Class: RPG.Trait
  • Class: RPG.Troop.Member
  • Class: RPG.Troop
  • Class: RPG.UsableItem
  • Class: RPG.Weapon
  • Namespace: RPG
  • Class: Rectangle
  • Class: RequestQueue
  • Class: ResourceHandler
  • Class: SceneManager
  • Class: Scene_Base
  • Class: Scene_Battle
  • Class: Scene_Boot
  • Class: Scene_Debug
  • Class: Scene_Equip
  • Class: Scene_File
  • Class: Scene_GameEnd
  • Class: Scene_Gameover
  • Class: Scene_Item
  • Class: Scene_ItemBase
  • Class: Scene_Load
  • Class: Scene_Map
  • Class: Scene_Menu
  • Class: Scene_MenuBase
  • Class: Scene_Name
  • Class: Scene_Options
  • Class: Scene_Save
  • Class: Scene_Shop
  • Class: Scene_Skill
  • Class: Scene_Status
  • Class: Scene_Title
  • Class: ScreenSprite
  • Class: ShaderTilemap
  • Class: SoundManager
  • Class: Sprite
  • Class: Sprite_Actor
  • Class: Sprite_Animation
  • Class: Sprite_Balloon
  • Class: Sprite_Base
  • Class: Sprite_Battler
  • Class: Sprite_Button
  • Class: Sprite_Character
  • Class: Sprite_Damage
  • Class: Sprite_Destination
  • Class: Sprite_Enemy
  • Class: Sprite_Picture
  • Class: Sprite_StateIcon
  • Class: Sprite_StateOverlay
  • Class: Sprite_Timer
  • Class: Sprite_Weapon
  • Class: Spriteset_Base
  • Class: Spriteset_Battle
  • Class: Spriteset_Map
  • Class: Stage
  • Class: StorageManager
  • Class: String
  • Class: TextManager
  • Class: Tilemap
  • Class: TilingSprite
  • Class: ToneFilter
  • Class: ToneSprite
  • Class: TouchInput
  • Class: Utils
  • Class: Weather
  • Class: WebAudio
  • Class: Window
  • Class: WindowLayer
  • Class: Window_ActorCommand
  • Class: Window_Base
  • Class: Window_BattleActor
  • Class: Window_BattleEnemy
  • Class: Window_BattleItem
  • Class: Window_BattleLog
  • Class: Window_BattleSkill
  • Class: Window_BattleStatus
  • Class: Window_ChoiceList
  • Class: Window_Command
  • Class: Window_DebugEdit
  • Class: Window_DebugRange
  • Class: Window_EquipCommand
  • Class: Window_EquipItem
  • Class: Window_EquipSlot
  • Class: Window_EquipStatus
  • Class: Window_EventItem
  • Class: Window_GameEnd
  • Class: Window_Gold
  • Class: Window_Help
  • Class: Window_HorzCommand
  • Class: Window_ItemCategory
  • Class: Window_ItemList
  • Class: Window_MapName
  • Class: Window_MenuActor
  • Class: Window_MenuCommand
  • Class: Window_MenuStatus
  • Class: Window_Message
  • Class: Window_NameEdit
  • Class: Window_NameInput
  • Class: Window_NumberInput
  • Class: Window_Options
  • Class: Window_PartyCommand
  • Class: Window_SavefileList
  • Class: Window_ScrollText
  • Class: Window_Selectable
  • Class: Window_ShopBuy
  • Class: Window_ShopCommand
  • Class: Window_ShopNumber
  • Class: Window_ShopSell
  • Class: Window_ShopStatus
  • Class: Window_SkillList
  • Class: Window_SkillStatus
  • Class: Window_SkillType
  • Class: Window_Status
  • Class: Window_TitleCommand
  • Global
  • クラスツリー