2012-12-14 10 views
8

मैं मेनू सिस्टम में विभिन्न बटनों तक पहुंचने के लिए प्रोग्राम (सी # .net में) के लिए अनुक्रम शॉर्टकट चाहता हूं।मेनू के लिए कीबोर्ड अनुक्रम शॉर्टकट

उदाहरण के लिए: Ctrl +डब्ल्यू, हे

सबसे पहले, उपयोगकर्ता Ctrl +डब्ल्यू प्रेस होगा, हे

दृश्य स्टूडियो के बाद इस का उपयोग करता है इसके कुछ मेनू शॉर्टकट्स के लिए विधि।

मैं एक मेनू संपादन कर रहा हूँ जब हालांकि, मैं केवल एक शॉर्टकट Ctrl +डब्ल्यू या सिर्फ हे तक ही सीमित कर रहा हूँ, मैं उन्हें क्रम नहीं कर सकते।

क्या मौजूदा ढांचे के साथ ऐसा करना संभव है?

उत्तर

2

सीधे शब्दों में आप यह कर सकता है:

private void Form1_KeyDown(object sender, KeyEventArgs e) 
{ 
    if (previousKeyEvent != null) 
    { 
    if (previousKeyEvent.Modifiers == Keys.Control && previousKeyEvent.KeyCode == Keys.W && e.KeyCode == Keys.O) 
    { 
     MessageBox.Show("Ctrl + W then O"); 
    } 
    else 
    { 
     MessageBox.Show("Not handled"); 
     previousKeyEvent = null; 
    } 
    else 
    previousKeyEvent = e; 
    } 
} 

हालात

  • एकल कुंजी संयोजन पर विचार करना - एक पिछले महत्वपूर्ण घटना के दायरे के बिना उन हैंडलिंग।
  • यह दिखाने के लिए एक लेबल कि आप दृश्य स्टूडियो की तरह उपयोगकर्ता इनपुट का इंतजार कर रहे हैं।
  • मेनू आइटम के बगल में कस्टम शॉर्टकट दिखाने के लिए ShortCutKeyDisplayString प्रॉपर्टी का उपयोग करना।
+0

दुर्भाग्यवश यह लागू करने के लिए तैयार होने के लिए बहुत अधिक प्रयास करेगा। हालांकि, मैंने इस तथ्य के लिए नहीं माना होगा कि मेनू में, यह इसे कीबोर्ड शॉर्टकट के रूप में नहीं दिखाता है। – Randomman159

+0

@ रैंडमैन 15 9 यदि आप ऐसा कुछ हासिल करने के लिए प्रयास करने के लिए तैयार नहीं हैं जो आपको करने की ज़रूरत है - एक डेवलपर के रूप में शायद आप अपने आप को सेट करने वाले कई कार्यों के साथ बहुत दूर नहीं जा रहे हैं। – LukeHennerley

+0

यह शायद ही मेरा मतलब था। मैं rephrase करने की कोशिश करेंगे। इस समस्या में प्राथमिकताओं में से एक, मेनू में आइटम के बगल में शर्टकट प्रदर्शित कर रहा है, इसलिए जब कोई उपयोगकर्ता दोबारा इसका उपयोग करता है, तो उनके पास उनके देखने के लिए शॉर्टकट होगा। आपके समाधान के रूप में, इस प्राथमिकता को शामिल नहीं करता है, अगर मैं इसे लागू करना चाहता हूं, तो यह केवल अस्थायी होगा। संयोजन कुंजी की बड़ी (बहुत बड़ी) मात्रा को देखते हुए, यह एक अस्थायी समाधान के लिए काम की एक असाधारण राशि की तरह लगता है। यदि रनटाइम पर मेनू में प्रदर्शित शॉर्टकट को संशोधित करने का कोई तरीका है, तो यह समाधान बहुत अच्छा होगा। – Randomman159

संबंधित मुद्दे