构造函数

new Keyboard(game)

键盘类监视键盘输入和发送键盘事件。

参数

名称 类型 参数 默认值 描述
game Phaser.Game 一个参考目前正在运行的游戏。

公共属性

callbackContext : Object

的背景下,回调运行。

Source code: input/Keyboard.js (Line 44)

enabled : boolean

如果启用了键盘输入,将只进行处理。

Source code: input/Keyboard.js (Line 29)

event : Object

从最近的KeyDown或KeyUp事件。这是每次更新一个新的按键或释放的时候。

Source code: input/Keyboard.js (Line 34)

game : Phaser.Game

本地参考游戏。

Source code: input/Keyboard.js (Line 22)

[readonly] lastChar : string

返回最新按下的键的字符串值。

Source code: input/Keyboard.js (Line 545)

[readonly] lastKey : Phaser.Key

返回最新的按下键。这是一个相位。重点对象和它的每次变化一个键被按下。

Source code: input/Keyboard.js (Line 568)

onDownCallback : Function

每次按下按键时,该回拨被调用,其中一个键被按下时,包括关键的重复。

Source code: input/Keyboard.js (Line 49)

onPressCallback : Function

这种回调被调用每次提高DOM onkeypress事件,这只是打印键。

Source code: input/Keyboard.js (Line 54)

onUpCallback : Function

每次调用一个键时,这个回调都会被调用。

Source code: input/Keyboard.js (Line 59)

pressEvent : Object

从按键最近的事件。

Source code: input/Keyboard.js (Line 39)

公共方法

addCallbacks(context, onDown, onUp, onPress)

添加回调的键盘处理程序,每一个键被按下或释放的回调被激活。

参数

名称 类型 参数 默认值 描述
context object

下运行的回调。

onDown function <optional>
null 每次按下一个键,这个回调就被调用。
onUp function <optional>
null 每次一个键被释放,这个回调是被调用的。
onPress function <optional>
null

这个回调被调用每次提高onkeypress事件。

Source code: input/Keyboard.js (Line 110)


addKey(keycode) → {Phaser.Key}

如果你需要控制的关键你可以创建一个新的相位更细粒度的对象。通过这种方法的关键。

参数

名称 类型 参数 默认值 描述
keycode integer

< a href =“相位。键码.html”>键码的关键。

Source code: input/Keyboard.js (Line 140)


addKeyCapture(keycode)

默认情况下,当一个键被按下相位不会停止事件传播到浏览器。

参数

名称 类型 参数 默认值 描述
keycode integer | Array.<integer> | object

无论是单< a href =“相位。键码.html”>键码或数组或散列键码如<代码> [ 65,67,68 ] < /代码>。< / P >

Source code: input/Keyboard.js (Line 290)


addKeys(keys) → {object}

创建包含用户选择的热键对象的实用方法。

参数

名称 类型 参数 默认值 描述
keys object

键映射对象,即<代码> {上:相位。密码。W,下:相位。密码。} < >或<代码/代码> {上:52,下:53 } 。< / P >

Source code: input/Keyboard.js (Line 161)


clearCaptures()

清除所有设置键捕获。

Source code: input/Keyboard.js (Line 329)


createCursorKeys() → {object}

创建并返回包含4个快捷键,一个对象下,左和右。

Source code: input/Keyboard.js (Line 204)


destroy()

停止键盘事件监听器运行(keydown和keyup)。他们被从窗口移除。

Source code: input/Keyboard.js (Line 273)


downDuration(keycode, duration) → {boolean}

如果在“代码”中被按下的键,如果该键被按下,则为“代码”,如果它不是向下,如果它是不正确的,

参数

名称 类型 参数 默认值 描述
keycode integer

< a href =“相位。键码.html”>键码的关键检查:即phaser.keycode.up或相位。密码。空格键。

duration number <optional>
50 在该键被认为是刚刚按下的时间。在女士的/对

Source code: input/Keyboard.js (Line 479)


isDown(keycode) → {boolean}

返回真正的关键是目前按下。注意它只能检测网络浏览器上的按键。

参数

名称 类型 参数 默认值 描述
keycode integer

< a href =“相位。键码.html”>键码的关键检查:即phaser.keycode.up或相位。密码。空格键。

Source code: input/Keyboard.js (Line 523)


<internal> processKeyDown(event)

处理KeyDown事件。

参数

名称 类型 参数 默认值 描述
event KeyboardEvent

Source code: input/Keyboard.js (Line 359)


<internal> processKeyPress(event)

处理KeyPress事件。

参数

名称 类型 参数 默认值 描述
event KeyboardEvent

Source code: input/Keyboard.js (Line 397)


<internal> processKeyUp(event)

处理KeyUp事件。

参数

名称 类型 参数 默认值 描述
event KeyboardEvent

Source code: input/Keyboard.js (Line 420)


removeKey(keycode)

从键盘管理器中删除一个键对象。

参数

名称 类型 参数 默认值 描述
keycode integer

< a href =“相位。键码.html”>键码的键删除。

Source code: input/Keyboard.js (Line 187)


removeKeyCapture(keycode)

移除现有密钥捕获。

参数

名称 类型 参数 默认值 描述
keycode integer

< a href =“相位。键码.html”>键码去捕捉。

Source code: input/Keyboard.js (Line 317)


reset(hard)

重置所有的钥匙。

参数

名称 类型 参数 默认值 描述
hard boolean <optional>
true

软复位不会重置任何事件或回调是必然的钥匙。一个硬重置将。

Source code: input/Keyboard.js (Line 455)


<internal> start()

启动键盘事件监听器运行(keydown和keyup)。它们贴在窗户上。

Source code: input/Keyboard.js (Line 216)


stop()

停止键盘事件监听器运行(KeyDown,KeyUp和按键)。他们被从窗口移除。

Source code: input/Keyboard.js (Line 256)


update()

更新所有当前定义的密钥。

Source code: input/Keyboard.js (Line 340)


upDuration(keycode, duration) → {boolean}

如果在“代码”中被按下的键,如果该键被按下,则为“代码”,如果它不是向下,如果它是不正确的,

参数

名称 类型 参数 默认值 描述
keycode Phaser.KeyCode | integer

钥匙的密码检查,即phaser.keycode.up或相位。密码。空格键。

duration number <optional>
50 在该键被认为是刚刚发布的持续时间内。在女士的/对

Source code: input/Keyboard.js (Line 501)