gpt4 book ai didi

android - 自定义键盘快捷键

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:13:07 27 4
gpt4 key购买 nike

我希望我的应用支持键盘快捷键。许多设备,例如 Asus Transformer 都有带有 Ctrl 键的外接键盘(在 API 级别 11 上可用)。我编写了一些代码,以检查 Ctrl 键是否在模拟器中有效:

@Override
public boolean dispatchKeyEvent(KeyEvent event) {
if(Build.VERSION.SDK_INT>10 &&
event.getAction()==KeyEvent.ACTION_DOWN &&
event.isCtrlPressed()){
String actionType="NONE";
final int keyCode = event.getKeyCode();
switch(keyCode){
case KeyEvent.KEYCODE_C:
actionType = "COPY";
break;
case KeyEvent.KEYCODE_V:
actionType = "PASTE";
break;
case KeyEvent.KEYCODE_X:
actionType = "CUT";
break;
case KeyEvent.KEYCODE_R:
actionType = "REFRESH";
break;
case KeyEvent.KEYCODE_A:
actionType = "SELECT ALL";
break;
}
Toast.makeText(ctx, actionType, Toast.LENGTH_SHORT).show();
return true;
}
return super.dispatchKeyEvent(event);
}

不幸的是,它在模拟器中不起作用,我无法在真实硬件上对其进行检查。

我有两个问题:
1. 它可以在 Asus Transformer 等设备上运行吗?
2. 为什么 Ctrl 键在模拟器中不起作用?

编辑:我试图找到问题的答案或解决方案,但 Google 和 SO 都没有帮助。

最佳答案

1. Would it work on device like Asus Transformer?

我已经用物理键盘(Asus 的标准坞站)检查了我的Asus Transformer TF101您的代码工作正常。我认为您可以毫无问题地使用它。

2. Why CTRL key does not work in emulator?

查看 list of buttons that can be mapped (例如使用 emulator -keyset)我认为当前版本的模拟器不支持直接 Ctrl 键映射,所以你在这里运气不好。

关于android - 自定义键盘快捷键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12250563/

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