gpt4 book ai didi

java - 同时按下 2 个或更多键

转载 作者:行者123 更新时间:2023-11-29 06:08:14 30 4
gpt4 key购买 nike

大家好,我最近一直在使用 android,到现在为止还不错。

当我想处理按键按下事件时,我只需重写 Activity 中的 onKeyDown 方法。与按键事件相同。

问题是这只适用于单个键,如果我同时按下键,则只有一个键是句柄。

例如:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event){
boolean returnValue = super.onKeyDown(keyCode, event);
switch(keyCode){
case KeyEvent.KEYCODE_A:
//Do something awesome here
return true;

case KeyEvent.KEYCODE_C:
//Do something even more awesome here
return true;
}
return returnValue;
}

如果我同时按“A”和“C”,则先处理一个。

我的第一个想法是使用 onKeyDown 事件设置标志以跟踪按下的键并使用 onKeyUp 事件清除标志,但是当我在 Activity 之间切换时失败了。

现在我想要的是如下内容:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event){
boolean returnValue = super.onKeyDown(keyCode, event);
switch(keyCode){
case KeyEvent.KEYCODE_A:
if(/* C is pressed */){
//Do something not so awesome here
}
else{
//Do something awesome here
}
return true;

case KeyEvent.KEYCODE_C:
if(/* A is pressed */){
//Do something not so awesome here
}
else{
//Do something even more awesome here
}
return true;
}
return returnValue;
}

最佳答案

The problem is that this just works for a single key, if I press to keys at the same time just one is handle.

这是因为 Android 不支持同时按下多个按键,标准“元”键(例如 shift)除外。

关于java - 同时按下 2 个或更多键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7893104/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com