2012-09-03 32 views
6

मैं चाहता हूं कि मेरा ऐप कीबोर्ड शॉर्टकट का समर्थन करे। Asus Transformer जैसे कई डिवाइसों में बाहरी कीबोर्ड है जिसमें Ctrl कुंजी (API स्तर 11 पर उपलब्ध) है।कस्टम कीबोर्ड शॉर्टकट

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

दुर्भाग्य से यह एमुलेटर में काम नहीं करता और मैं असली हार्डवेयर पर यह जांच नहीं कर सकता: मैं अगर Ctrl एमुलेटर में महत्वपूर्ण काम करता है की जाँच करने के लिए कुछ कोड बनाया है,।

मेरे पास दो प्रश्न हैं:
1. क्या यह डिवाइस पर Asus Transformer पर काम करेगा?
2. क्यों Ctrl कुंजी एमुलेटर में काम नहीं करता है?

संपादित करें: मैंने अपनी समस्या का उत्तर या समाधान खोजने का प्रयास किया, लेकिन न तो Google और न ही एसओ ने मदद की।

+0

अधिकांश उपकरणों पर कम से कम CTRL कुंजी नहीं है (कम से कम अधिकांश सॉफ्ट कीबोर्ड पर नहीं) – njzk2

+0

लेकिन CTRL कुंजी के साथ हार्डवेयर कीबोर्ड के बारे में क्या है? – RedScorpio

उत्तर

1

1. यह Asus Transformer तरह डिवाइस पर काम करेंगे?

मैं भौतिक कीबोर्ड के साथ मेरी Asus ट्रांसफार्मर TF101 (मानक डॉकिंग स्टेशन से Asus) पर जांच की है और अपने कोड ठीक काम करता है। मुझे लगता है कि आप समस्याओं के बिना इसका इस्तेमाल कर सकते हैं।

2. क्यों सीटीआरएल कुंजी एम्यूलेटर में काम नहीं करती है?

list of buttons that can be mapped को देखते हुए (उदाहरण के emulator -keyset प्रयोग करने के लिए) मुझे नहीं लगता कि एमुलेटर के वर्तमान संस्करण प्रत्यक्ष Ctrl कुंजी मानचित्रण का समर्थन करता है कि, तो आप भाग्य से बाहर यहाँ हो।

+0

उत्तर के लिए धन्यवाद! ये अच्छी खबर है। मुझे लगता है कि एंड्रॉइड डिवाइस के लिए कीबोर्ड रखने वाले सभी के लिए समर्थन प्रदान करने के लिए संशोधक कुंजी बदलने के लिए विकल्प जोड़ने का अच्छा विचार है। – RedScorpio