Classes Input - hikipuro/rpgmakermv_ref GitHub Wiki
Input クラス
[クラス一覧]
(ver.1.6.2)
定義場所: rpg_core.js
クラスの属性
- Static クラス
フィールド
| 名前 | 型 | 初期値 | 説明 |
|---|---|---|---|
| keyRepeatWait | number | 24 | (Static) キーリピート時の待ち時間 (フレーム数) |
| keyRepeatInterval | number | 6 | (Static) キーリピートの間隔 (フレーム数) |
| keyMapper | object | ※1 | (Static) キーボードのキー番号とキー名を紐付けるテーブル |
| gamepadMapper | object | ※2 | (Static) ゲームパッドのボタン番号とキー名を紐付けるテーブル |
| _currentState | object | {} | |
| _previousState | object | {} | |
| _gamepadStates | Array | [] | |
| _latestButton | null | ||
| _pressedTime | number | 0 | |
| _dir4 | number | 0 | |
| _dir8 | number | 0 | |
| _preferredAxis | string | "" | |
| _date | number | 0 |
※1
{
9: 'tab', // tab
13: 'ok', // enter
16: 'shift', // shift
17: 'control', // control
18: 'control', // alt
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
96: 'escape', // numpad 0
98: 'down', // numpad 2
100: 'left', // numpad 4
102: 'right', // numpad 6
104: 'up', // numpad 8
120: 'debug' // F9
}
※2
{
0: 'ok', // A
1: 'cancel', // B
2: 'shift', // X
3: 'menu', // Y
4: 'pageup', // LB
5: 'pagedown', // RB
12: 'up', // D-pad up
13: 'down', // D-pad down
14: 'left', // D-pad left
15: 'right', // D-pad right
}
プロパティ
| 名前 | 型 | 説明 |
|---|---|---|
| dir4 | number | (読み込み専用) |
| dir8 | number | (読み込み専用) |
| date | number | (読み込み専用) |
メソッド
| 名前 | 説明 |
|---|---|
| initialize | 初期化 |
| clear | 入力データをクリアする |
| update | 入力データを更新する |
| isPressed | |
| isTriggered | |
| isRepeated | |
| isLongPressed | |
| _wrapNwjsAlert | |
| _setupEventHandlers | |
| _onKeyDown | |
| _shouldPreventDefault | |
| _onKeyUp | |
| _onLostFocus | |
| _pollGamepads | |
| _updateGamepadState | |
| _updateDirection | |
| _signX | |
| _signY | |
| _makeNumpadDirection | |
| _isEscapeCompatible | "escape" と同等のキー名か確認する |
initialize
定義: initialize()
初期化
clear
定義: clear()
入力データをクリアする
update
定義: update()
入力データを更新する
isPressed
定義: isPressed(keyName)
| 引数 | 型 | 説明 |
|---|---|---|
| keyName | string | キー名 |
isTriggered
定義: isTriggered(keyName)
| 引数 | 型 | 説明 |
|---|---|---|
| keyName | string | キー名 |
isRepeated
定義: isRepeated(keyName)
| 引数 | 型 | 説明 |
|---|---|---|
| keyName | string | キー名 |
isLongPressed
定義: isLongPressed(keyName)
| 引数 | 型 | 説明 |
|---|---|---|
| keyName | string | キー名 |
_wrapNwjsAlert
定義: _wrapNwjsAlert()
_setupEventHandlers
定義: _setupEventHandlers()
_onKeyDown
定義: _onKeyDown(event)
_shouldPreventDefault
定義: _shouldPreventDefault(keyCode)
| 引数 | 型 | 説明 |
|---|---|---|
| keyCode | キーコード |
_onKeyUp
定義: _onKeyUp(event)
_onLostFocus
定義: _onLostFocus()
_pollGamepads
定義: _pollGamepads()
_updateGamepadState
定義: _updateGamepadState(gamepad)
_updateDirection
定義: _updateDirection()
_signX
定義: _signX()
_signY
定義: _signY()
_makeNumpadDirection
定義: _makeNumpadDirection(x, y)
| 引数 | 型 | 説明 |
|---|---|---|
| x | number | |
| y | number |
_isEscapeCompatible
定義: _isEscapeCompatible(keyName)
"escape" と同等のキー名か確認する
| 引数 | 型 | 説明 |
|---|---|---|
| keyName | string | キー名 |
戻り値
- "cancel" または "menu": true
- それ以外: false