Benutzerdefinierte Tastaturkürzel
Ich möchte, dass meine App Tastaturkürzel unterstützt. Viele Geräte, wie zAsus Transformer
habe eine externe tastatur welche hatStrg Schlüssel (verfügbar auf API Level 11). Ich habe einen Code gemacht, um zu überprüfen, obStrg Schlüssel funktioniert im Emulator:
@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 funktioniert es nicht im Emulator und ich kann es nicht auf echter Hardware überprüfen.
Ich habe zwei Fragen:
1. Würde es am Gerät funktionieren wieAsus Transformer
?
2. WarumStrg Schlüssel funktioniert nicht im Emulator?
EDIT: Ich habe versucht, eine Antwort oder Lösung für mein Problem zu finden, aber weder Google noch SO haben geholfen.