相关疑难解决方法(0)

如何检测是否使用JavaScript一次按下多个键?

我正在尝试开发一个JavaScript游戏引擎,我遇到了这个问题:

  • 当我按下SPACE角色跳跃.
  • 当我按下角色向右移动时.

问题是,当我按下右键然后按空格键时,角色跳跃然后停止移动.

我使用该keydown功能来按下键.如何检查是否一次按下多个键?

javascript keydown

158
推荐指数
6
解决办法
13万
查看次数

Angular 2键盘事件

尝试使用TypeScript监视Angular 2的键盘事件,以及Angular2创建全局键盘快捷键(又名热键)的方法是什么?很有帮助,但tslint(codelyzer)对象与消息

在"@Component"类装饰器中,您使用的是"host"属性,这被认为是不好的做法.请改用"@HostBindings","@ HotListeners"属性装饰器.

我如何使用推荐的装饰器?我不确定Angular 2:Host binding和Host listen中的示例如何应用于我的用例,因为我没有绑定到任何DOM元素.

这是我的演示

@Component({
  selector: 'my-app',
 template: `
    <div>
      <h2>Keyboard Event demo</h2>
      Start typing to see KeyboardEvent values
    </div>
    <hr />
    KeyboardEvent
    <ul>
      <li>altKey: {{altKey}}</li>
      <li>charCode: {{charCode}}</li>
      <li>code: {{code}}</li>
      <li>ctrlKey: {{ctrlKey}}</li>
      <li>keyCode: {{keyCode}}</li>
      <li>keyIdentifier: {{keyIdentifier}}</li>
      <li>metaKey: {{metaKey}}</li>
      <li>shiftKey: {{shiftKey}}</li>
      <li>timeStamp: {{timeStamp}}</li>
      <li>type: {{type}}</li>
      <li>which: {{which}}</li>
    </ul>
      `,
  host: { '(window:keydown)': 'keyboardInput($event)' }
  /*
  In the "@Component" class decorator you are using the "host" property, this is considered bad …
Run Code Online (Sandbox Code Playgroud)

angular

20
推荐指数
1
解决办法
3万
查看次数

标签 统计

angular ×1

javascript ×1

keydown ×1