我想绑定以在escape
按下时关闭活动的反应引导弹出窗口。这是代码
_handleEscKey:function(event){
console.log(event);
if(event.keyCode == 27){
this.state.activePopover.hide();
}
},
componentWillMount:function(){
BannerDataStore.addChangeListener(this._onchange);
document.addEventListener("click", this._handleDocumentClick, false);
document.addEventListener("keyPress", this._handleEscKey, false);
},
componentWillUnmount: function() {
BannerDataStore.removeChangeListener(this._onchange);
document.removeEventListener("click", this._handleDocumentClick, false);
document.removeEventListener("keyPress", this._handleEscKey, false);
},
但是,当我按任意键时,控制台中都不会记录任何内容。我也尝试在窗口上以及不同情况下使用’keypress’,’keyup’等来收听,但似乎我做错了。
您应该使用keydown
而不是keypress
。
Keypress通常仅用于根据文档产生字符输出的键
按键
当按下某个键时会触发keypress事件,并且该键通常会产生一个字符值
按键
按下键时会触发keydown事件。
问题内容: 在不使用焦点侦听技术的情况下,java gui中捕获Tab键的最简单方法是什么? 问题答案: VK_TAB 是制表符常量。 然而: 请参阅:http : //docs.oracle.com/javase/tutorial/uiswing/events/keylistener.html 要解决此问题,请将以下内容应用于触发关键事件的组件(例如,TextArea): 使用此方法,然后必须显
问题内容: 我想侦听诸如+之类的组合键,而不在Swing应用程序的每个组件中添加按键侦听器。我该如何实现? 问题答案: 有可能的。 这将抓住所有关键事件。返回false可使键盘焦点管理器恢复分配给各个组件的常规键事件。 如果您想捕捉按键组合,则可以保留一组“按键”。每当按键被按下时,将其添加到集合中并检查集合中已经有哪些键。释放键后,将其从集中移除。
问题内容: 我正在尝试用Java创建一个简单的Pong游戏,但我不知道如何让两个玩家同时使用键盘。游戏尚不完整,我目前正在为两位玩家进行划桨动作。问题是,当一个玩家按下自己的向上键并向上移动其拨片时,但是如果其他玩家按下其任意键,则会取消先前的玩家动作并导致拨片停止。我想我需要一种同时处理多个键输入的方法。这是我的代码,底部的KeyListeners是我需要帮助的地方。我只有1年的Java程序员,
问题内容: 我尝试获取时间,而不是用户按下媒体按钮。但是,回调在媒体按钮再次上升时执行。 我不想在我的解决方案中使用BroadcastReceiver。 这是我的代码: 日志输出: 时间停止下来:1473420286380 时间停止下来:1473420286383 我认为这些值之间的差异太小。 问题答案: 我自己解决了这个问题。诀窍是使用 以下示例对其进行解释: 我得到以下日志: event.ge
我不知道如何才能得到消息的密钥,这是发送在监听器。
问题内容: 我正在尝试创建类似于konami代码“向上,向上,向下,向下,a,b,a,b,enter”的交互->发生了某些情况。 是否可以使用ng-keypress收听箭头按键?似乎不起作用? 的HTML: s 这不会注销箭头键事件吗? 我是否必须在窗口上推出自己的听众?如果是这样,我如何才能做到这一点? 问题答案: 演示 编辑 从更改为 DEMO