प्रसंग मेनू के भीतर कीबोर्ड शॉर्टकट (विंडोज 10)


2

इसलिए मैंने अपने डेस्कटॉप पर एक नए एक्सटेंशन के साथ एक फ़ाइल बनाई, और यही इसका संदर्भ मेनू जैसा दिखता है:

यहां छवि विवरण दर्ज करें

मैं अपने कीबोर्ड पर मेनू कुंजी के साथ संदर्भ मेनू ला सकता हूं, और मैं वास्तव में उस संदर्भ में कुंजी दबाकर संदर्भ मेनू में कुछ आइटम चुन सकता हूं। स्वाभाविक रूप से, यह मुझे कुछ कीबोर्ड शॉर्टकट बनाने का अवसर देता है। हालाँकि, मैं यह नहीं समझता कि वे कैसे काम करते हैं। निम्न उदाहरण लीजिए।

यदि मैं "item.newextension" नामक एक फ़ाइल बनाता हूं और फिर निम्न रजिस्ट्री फ़ाइल आयात करें:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.newextension\shell\Edit\command]
@="notepad.exe \"%1\""

[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.newextension\shell\Contemplate\command]
@="mspaint.exe \"%1\""

मुझे कुछ असंगत और दिलचस्प परिणाम मिलते हैं। एक ही पृष्ठ पर होना, अब मेरा संदर्भ मेनू इस तरह दिखता है:

यहां छवि विवरण दर्ज करें

यदि मैं संदर्भ मेनू खोलता हूं और कुंजी "ई" दबाता हूं, तो नोटपैड तुरंत खुल जाता है। इसके अलावा, अगर मैं संदर्भ मेनू खोलता हूं और कुंजी "c" दबाता हूं, तो संदर्भ मेनू "चिंतन" और "प्रतिलिपि" के बीच फ़्लिप करता है, लेकिन जब तक मैं प्रेस नहीं करता, तब तक वह नहीं चुनता है।

इसलिए मुझे एहसास हुआ कि, यदि आप बारीकी से देखते हैं, तो संदर्भ मेनू प्रविष्टि में प्रत्येक अक्षर के नीचे एक छोटी सी रेखा होती है, जो कि इसे चुनने के लिए किस कुंजी को दबाने की आवश्यकता होती है, और जब ओवरलैप होता है, तो दोनों के बीच उस कुंजी को बार-बार दबाते हैं। तो मुझे कुछ सवाल पूछने हैं:

  1. जब मैं अपनी संदर्भ मेनू प्रविष्टियाँ बनाता हूँ, जैसा कि मैंने .reg फ़ाइल में किया था, मैं उस प्रविष्टि के चयन के लिए किस कुंजी का चयन करता हूँ?
  2. क्या मैं "शॉर्टकट बनाएं" और "कॉपी" जैसी चीजों के लिए मौजूदा कीबोर्ड शॉर्टकट बदल सकता हूं, या क्या उन्हें क्रमशः "एस" और "सी" होना होगा?

मैं संदर्भ के लिए विंडोज 10 1803 बिल्ड 17134 पर हूं।

जवाबों:


2

यदि एक ही हॉटकी के साथ कई संदर्भ मेनू आइटम हैं, तो उस हॉटकी को दबाने से उन दोनों के बीच टॉगल हो जाएगा जैसा आपने खोजा था। यदि कोई हॉटकी केवल एक आइटम से मेल खाती है, तो उसे दबाने से आइटम तुरंत चालू हो जाएगा।

जाहिर है, विंडोज आइटम के टेक्स्ट के पहले अक्षर को हॉटकी के रूप में उपयोग कर रहा है। आप &उस पत्र के पहले एक एम्परसेंड ( ) रखकर उस ओवरराइड कर सकते हैं जिसे आप हॉटकी बनना चाहते हैं। हालांकि, यह कमांड की रजिस्ट्री कुंजी के डिफ़ॉल्ट मान में किया जाना चाहिए, कुंजी नाम से नहीं। इस छवि में, मैंने Contemplate के लिए हॉटकी को बदलने की कोशिश की है Oऔर Edit के लिए हॉटकी को I:

कुंजी नाम या डिफ़ॉल्ट मान में एक एम्परसेंड का उपयोग करना काम करने लगता है

दोनों इस बात के लिए काम करते हैं कि उपरोक्त विन्यास इस संदर्भ मेनू का निर्माण करता है:

परिवर्तन नेत्रहीन रूप से प्रभावी होते हैं

दबाने से Oतुरंत Contemplate चालू हो जाता है, लेकिन दबाने से Iभी कुछ नहीं होता है जबकि मेरे मेनू में कोई अन्य आइटम उपयोग नहीं करता है I। एक एम्परसेंडलेस कुंजी का नाम बदलने के लिए संपादन बदलना लेकिन Ed&itबनाता है एक डिफ़ॉल्ट मान यह अपेक्षा के अनुरूप काम करता है।

कॉपी जैसे अंतर्निहित संदर्भ मेनू आइटम को बदलने का एक सीधा तरीका नहीं है; वे रजिस्ट्री में नहीं हैं और एक्सप्लोरर द्वारा उत्पन्न होते हैं। आप एक शेल एक्सटेंशन लिखने में सक्षम हो सकते हैं जो रनटाइम में इसे बदलने के लिए SetMenuItemInfoउपयुक्त मेनू सूचना संरचनाओं के साथ उपयोग करता है। के लिए एक पुराने जवाब , मैंने लिखा निर्मित वस्तुओं के आइकन बदलने के लिए एक शेल एक्सटेंशन है कि एक अच्छा प्रारंभिक बिंदु हो सकता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.