KeyCombo

.Input.Keyboard. KeyCombo

键帽会从键盘上监听特定的一串键,当它收到这些键时 它将从键盘管理器发出一个 `keycombomatch` 事件. 要监听的按键可以定义为: 字符串(即. `ATARI` ) 整数(键码)或字符串的数组,或者两者的混合 具有公共`keyCode`属性的对象数组(如关键字对象) 例如,要收听Konami代码(上,上,下,下,左,右,左,右,b,a,回车) 您可以传递以下一组密钥代码: ```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!'); }); ``` 或者,倾听用户输入单词Phaser: ```javascript this.input.keyboard.createCombo('PHASER'); ```

Constructor

new KeyCombo(keyboardPlugin, keys, configopt)

Since:
  • 3.0.0
Parameters:
Name Type Attributes Description
keyboardPlugin Phaser.Input.Keyboard.KeyboardPlugin 对键盘插件的引用.
keys string | Array.<number> | Array.<object> 组成该组合的键.
config Phaser.Types.Input.Keyboard.KeyComboConfig <optional>
按键组合配置对象.
Listens to Events:

Members

current :number

Since:
  • 3.0.0
组合框正在等待的当前键码.
Type:
  • number

deleteOnMatch :boolean

Since:
  • 3.0.0
Default Value:
  • false
如果组合框匹配,会自动删除吗?
Type:
  • boolean

enabled :boolean

Since:
  • 3.0.0
Default Value:
  • true
一个标志,用于控制该组合键是否正在处理键.
Type:
  • boolean

index :number

Since:
  • 3.0.0
Default Value:
  • 0
`keys` 字符串中正在等待的键的当前索引.
Type:
  • number

keyCodes :array

Since:
  • 3.0.0
Default Value:
  • []
组成此组合的键码数组.
Type:
  • array

manager :Phaser.Input.Keyboard.KeyboardPlugin

Since:
  • 3.0.0
对键盘管理器的引用
Type:

matched :boolean

Since:
  • 3.0.0
Default Value:
  • false
这个组合键匹配了吗?
Type:
  • boolean

maxKeyDelay :number

Since:
  • 3.0.0
Default Value:
  • 0
每次按键之间的最大延迟(毫秒).在此之上,组合被重置.0表示禁用.
Type:
  • number

(readonly) progress :number

Since:
  • 3.0.0
这个组合有多完整?介于0和1之间的值.
Type:
  • number

resetOnMatch :boolean

Since:
  • 3.0.0
Default Value:
  • false
如果以前匹配,他们再次按下组合的第一个键,它会复位吗?
Type:
  • boolean

resetOnWrongKey :boolean

Since:
  • 3.0.0
Default Value:
  • 0
如果他们按错了键,我们要重设密码吗?
Type:
  • boolean

size :number

Since:
  • 3.0.0
此组合的长度(以键码为单位)
Type:
  • number

timeLastMatched :number

Since:
  • 3.0.0
Default Value:
  • 0
组合框中上一个键匹配的时间.
Type:
  • number

timeMatched :number

Since:
  • 3.0.0
Default Value:
  • 0
整个组合匹配的时间.
Type:
  • number

Methods

destroy()

Since:
  • 3.0.0
销毁此组合键及其所有引用.