相关疑难解决方法(0)

自定义键盘快捷键

我希望我的应用程序支持键盘快捷键.许多设备,例如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);
}
Run Code Online (Sandbox Code Playgroud)

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

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

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

keyboard shortcuts android keyboard-shortcuts ctrl

7
推荐指数
1
解决办法
1477
查看次数

标签 统计

android ×1

ctrl ×1

keyboard ×1

keyboard-shortcuts ×1

shortcuts ×1