Events

.Input.Keyboard. Events

Events

ANY_KEY_DOWN

Since:
  • 3.0.0
全球按键事件. 当按下键盘上的任何键时,键盘插件会调度此事件. 使用以下命令在场景中收听此事件: `this.input.keyboard.on(`keydown` ,listener)`. 您也可以监听特定的按键被按下.参见【键盘.events.KEY_DOWN]Phaser.Input.Keyboard.Events#event:KEY_DOWN了解详情. 最后,您可以创建关键对象,也可以从中监听事件.参见【键盘.Events.DOWN]Phaser.Input.Keyboard.Events#event:DOWN了解详情. _注意_:由于被称为重影的硬件限制,许多键盘无法处理某些组合键. 详情请阅读关于重影的这篇文章. 此外,请注意,一些浏览器扩展可以禁用或覆盖Phaser键盘处理. 例如,众所周知,Chrome扩展vimium禁止Phaser使用D键,而EverNote禁止backtick键. 还有其他的.因此,如果您发现您的特定密钥不起作用,请检查您的扩展.
Parameters:
Name Type Description
event KeyboardEvent 本机DOM键盘事件.您可以检查这一点,以了解更多关于被按下的键,任何修饰符等.
Listeners of This Event:

ANY_KEY_UP

Since:
  • 3.0.0
全球钥匙开启事件. 当键盘上的任何键被释放时,键盘插件调度该事件. 使用以下命令在场景中收听此事件: `this.input.keyboard.on(`keyupp` ,listener)`. 您也可以监听正在释放的特定按键.参见【键盘.Events.KEY_UP]Phaser.Input.Keyboard.Events#event:KEY_UP了解详情. 最后,您可以创建关键对象,也可以从中监听事件.参见【键盘.Events.UP]Phaser.Input.Keyboard.Events#event:UP了解详情.
Parameters:
Name Type Description
event KeyboardEvent 本机DOM键盘事件.您可以检查它,了解更多关于已发布的密钥,任何修改器等的信息.

COMBO_MATCH

Since:
  • 3.0.0
组合键匹配事件. 当组合键匹配. 创建组合后,从密钥插件中收听此事件: ```javascript this.input.keyboard.createCombo([ 38, 38, 40, 40, 37, 39, 37, 39, 66, 65, 13 ], { resetOnMatch: true }); this.input.keyboard.on('keycombomatch', function (event) { console.log('Konami Code entered!'); }); ```
Parameters:
Name Type Description
keycombo Phaser.Input.Keyboard.KeyCombo 匹配的键组合对象.
event KeyboardEvent 组合中最后一个键的本机DOM键盘事件.你可以检查这个,了解更多关于修改器的信息.

DOWN

Since:
  • 3.0.0
按键事件. 此事件由对象按下时. 直接从密钥对象实例中侦听此事件: ```javascript var spaceBar = this.input.keyboard.addKey(Phaser.Input.Keyboard.KeyCodes.SPACE); spaceBar.on('down', listener) ``` 您还可以创建一个通用的 `global` 侦听器.参见【键盘.events.ANY_KEY_DOWN]Phaser.Input.Keyboard.Events#event:ANY_KEY_DOWN了解详情.
Parameters:
Name Type Description
key Phaser.Input.Keyboard.Key 按下的键对象.
event KeyboardEvent 本机DOM键盘事件.你可以检查这个,了解更多关于修改器的信息.

KEY_DOWN

Since:
  • 3.0.0
按键事件. 当按下键盘上的任何键时,键盘插件会调度此事件. 不像 `any_KEY_down` 事件,这个有一个特殊的动态事件名称.例如,收听 `A` 键被按下 在场景中使用以下内容: `this.input.keyboard.on(`keydown-A` ,listener)`.您可以替换活动的 `-A` 部分 使用任何有效的键码字符串.例如,这将监听空格键: `this.input.keyboard.on('keydown-SPACE', listener)`. 您还可以创建一个通用的 `global` 侦听器.参见【键盘.events.ANY_KEY_DOWN]Phaser.Input.Keyboard.Events#event:ANY_KEY_DOWN了解详情. 最后,您可以创建关键对象,也可以从中监听事件.参见【键盘.Events.DOWN]Phaser.Input.Keyboard.Events#event:DOWN了解详情. _注意_:由于被称为重影的硬件限制,许多键盘无法处理某些组合键. 详情请阅读关于重影的这篇文章. 此外,请注意,一些浏览器扩展可以禁用或覆盖Phaser键盘处理. 例如,众所周知,Chrome扩展vimium禁止Phaser使用D键,而EverNote禁止backtick键. 还有其他的.因此,如果您发现您的特定密钥不起作用,请检查您的扩展.
Parameters:
Name Type Description
event KeyboardEvent 本机DOM键盘事件.您可以检查这一点,以了解更多关于被按下的键,任何修饰符等.

KEY_UP

Since:
  • 3.0.0
关键事件. 当键盘上的任何键被释放时,键盘插件调度该事件. 不像 `ANY_KEY_UP` 事件,这个有一个特殊的动态事件名称.例如,监听正在释放的 `A` 键 在场景中使用以下内容: `this.input.keyboard.on(`keyup-A` ,listener)`.您可以替换活动的 `-A` 部分 使用任何有效的键码字符串.例如,这将监听空格键: `this.input.keyboard.on('keyup-SPACE', listener)`. 您还可以创建一个通用的 `global` 侦听器.参见【键盘.events.ANY_KEY_UP]Phaser.Input.Keyboard.Events#event:ANY_KEY_UP了解详情. 最后,您可以创建关键对象,也可以从中监听事件.参见【键盘.Events.UP]Phaser.Input.Keyboard.Events#event:UP了解详情.
Parameters:
Name Type Description
event KeyboardEvent 本机DOM键盘事件.您可以检查它,了解更多关于已发布的密钥,任何修改器等的信息.

UP

Since:
  • 3.0.0
关键事件. 此事件由对象释放时. 直接从密钥对象实例中侦听此事件: ```javascript var spaceBar = this.input.keyboard.addKey(Phaser.Input.Keyboard.KeyCodes.SPACE); spaceBar.on('up', listener) ``` 您还可以创建一个通用的 `global` 侦听器.参见【键盘.events.ANY_KEY_UP]Phaser.Input.Keyboard.Events#event:ANY_KEY_UP了解详情.
Parameters:
Name Type Description
key Phaser.Input.Keyboard.Key 发布的密钥对象.
event KeyboardEvent 本机DOM键盘事件.你可以检查这个,了解更多关于修改器的信息.