Niestandardowe skróty klawiaturowe

Chcę, aby moja aplikacja obsługiwała skróty klawiaturowe. Wiele urządzeń, takich jakAsus Transformer mieć zewnętrzną klawiaturę, która maCtrl klucz (dostępny na poziomie API 11). Zrobiłem kod, żeby sprawdzić, czyCtrl klucz działa w emulatorze:

@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);
}

Niestety nie działa w emulatorze i nie mogę go sprawdzić na prawdziwym sprzęcie.

Mam dwa pytania:
1. Czy to działa na urządzeniu takim jakAsus Transformer?
2. DlaczegoCtrl klucz nie działa w emulatorze?

EDIT: Próbowałem znaleźć odpowiedź lub rozwiązanie mojego problemu, ale ani Google, ani SO nie pomogli.