Ich möchte, dass meine App Tastaturkürzel unterstützt. Viele Geräte wie Asus Transformer
haben eine externe Tastatur, die Ctrl Schlüssel (verfügbar auf API Level 11) hat. Ich habe einige Codes gemacht, um zu überprüfen, ob Ctrl Schlüsselwerke in Emulator:Benutzerdefinierte Tastaturkürzel
@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);
}
Leider ist es nicht in Emulator funktioniert und ich kann es nicht auf echte Hardware überprüfen.
Ich habe zwei Fragen:
1. Würde es auf Gerät wie Asus Transformer
funktionieren?
2. Warum Ctrl Schlüssel funktioniert nicht im Emulator?
EDIT: Ich habe versucht, eine Antwort oder eine Lösung für mein Problem zu finden, aber weder Google noch SO geholfen.
es gibt keine CTRL-Taste auf den meisten Geräten (zumindest nicht auf den meisten Soft-Tastaturen) – njzk2
Aber was ist mit Hardware-Tastaturen mit CTRL-Taste? – RedScorpio