我正在尝试开发一个JavaScript游戏引擎,我遇到了这个问题:
问题是,当我按下右键然后按空格键时,角色跳跃然后停止移动.
我使用该keydown功能来按下键.如何检查是否一次按下多个键?
尝试使用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)