जब विंडोज 7 में Alt दबाया जाता है तो मेनू बार की सक्रियता को अक्षम करें


17

विंडोज 7 में मैं उस फ़ंक्शन को कैसे अक्षम कर सकता हूं जो Altदबाए जाने पर मेनू बार को सक्रिय करता है?

क्या इस व्यवहार को संशोधित करने के लिए कुछ रजिस्ट्री मूल्य हैं?

जवाबों:


2

जवाब न है। वे ऐसा कैसे कर सकते थे? यदि उन्होंने ऐसा किया, और किसी ने इसे अक्षम कर दिया, तो वे बहुत आवश्यक मेनू आइटम से लोगों को काट लेंगे। यह एक बुरा सपना होगा।

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


9
एक टिप्पणी होनी चाहिए।
Moab

@ मोहब्बत मुझे लगा कि यह एक उत्तर है, लेकिन मैं अधिक स्पष्ट होऊंगा।
कोकत्रेउ

@KCotreau: जैसा कि आप कहते हैं, मेनू बार प्राप्त करने का एक तरीका है, इसलिए मेरे लिए यह अनिवार्य है कि ALT कुंजी का उत्पादन हो।
मेज़र

@voodoomsr लेकिन अगर आपके पास कोई एएलटी नहीं है, और आपने पहले इसे स्थायी रूप से उजागर नहीं किया था, तो आपको बंद कर दिया जाएगा, नहीं?
KCotreau

ऑल्ट को विश्व स्तर पर अक्षम करना एक कार्यक्रम के लिए आसान है, लेकिन परीक्षण करना मुश्किल है। इस बात की कोई गारंटी नहीं है कि कोई अन्य प्रोग्राम आपके सामने कॉल को इंटरसेप्ट नहीं करेगा। । ।
17-12 को सर्फ

12

मैं पहले से ही AutoHotkey का उपयोग कर रहा हूं , इसलिए मैंने इस लाइन को अपनी स्क्रिप्ट में शामिल किया और इस कष्टप्रद व्यवहार को लगभग सभी अनुप्रयोगों में ठीक कर दिया:

~LAlt Up:: return

यह IE में काम नहीं करता है, लेकिन मैं वैसे भी IE का उपयोग नहीं करते। :)

BTW, मैं भी कष्टप्रद शुरू मेनू पॉपअप के माध्यम से मार डाला:

~LWin Up:: return
~RWin Up:: return

6
यह एक स्वीकृत उत्तर होना चाहिए।
कांटा

एक समाधान के लिए मेरा जवाब नीचे देखें जो Alt + Shift कुंजी कॉम्बो के साथ भी काम करता है।
15

3

मुझे यह प्रश्न इसलिए मिला क्योंकि मेरे पास एक नया कीबोर्ड है और कभी-कभी गलती ALTसे जीमेल में ईमेल टाइप करते समय कुंजी मारा जाता है । फ़ोकस खो जाता है और किसी भी निम्नलिखित कीस्ट्रोक को मेरे ब्राउज़र में भेज दिया जाता है (जो कभी-कभी बहुत कष्टप्रद परिणाम हो सकता है)।

सबसे अच्छा समाधान मैंने पाया है, जो एक सुधार है, लेकिन सही नहीं है, कहा जाता है एक keymapper कार्यक्रम के साथ है KeyTweak , जो जहाँ तक मैं समझता हूँ, रजिस्ट्री में परिवर्तन

कार्यक्रम में, आप मैप Left Altकरते हैं Right Alt, और Right Altकरने के लिए Left Alt। यह Altफ़ंक्शन को अभी भी कुछ हद तक काम करने की अनुमति देता है ( Ctrl- Alt- Delete)। हालांकि, Alt- Tabआंशिक रूप से टूट गया है (कम से कम मेरे विंडोज -7 पर)। यह आपको आंशिक रूप से अन्य अनुप्रयोगों में स्थानांतरित करने की अनुमति देता है, लेकिन जब आप Altकुंजी जारी करते हैं , तो अगले आवेदन का "चयन" नहीं किया जाता है (आप इसे माउस-क्लिक के साथ बना सकते हैं, हालांकि)।

यह बहुत बुरा है विंडोज में एल्ट प्रेस से ध्यान हटाने के नुकसान को रोकने के लिए कुछ नहीं है। Shiftऔर Ctrlकुंजी उदाहरण के लिए इस आशय की जरूरत नहीं है,।


मैं SharpKeys, रजिस्ट्री रीमैपिंग चट्टानों का उपयोग करके एक समान दृष्टिकोण का उपयोग करता हूं! : D
mjsr

SharpKeys (KeyTweak इंस्टॉल नहीं किया जा सकता है, के माध्यम से रीमूव किया गया , बस बाहर निकलता है। शायद यह XP के साथ काम नहीं करता?) , रिबूट किया गया, लेकिन ट्रिक ने काम नहीं किया।
हाई-एंजेल

2

यह एक दिलचस्प है। मुझे आटोकी के अलावा किसी भी कार्यक्रम की जानकारी नहीं है। या बस एक कार्यक्रम लिखना समाप्त करें। लेकिन कोई रजिस्ट्री सेटिंग नहीं। यह कार्यक्रमों के टन को तोड़ देगा।


मैं ऑटोहोटेकी के साथ कोशिश करता हूं, लेकिन मुझे ऐसी समस्याएं हैं जो मुझे दो सवालों में समझाती हैं कि मैं ऑटोहॉटकी फोरम में पोस्ट करता हूं, यहां सबसे अधिक संबंधित है: ऑटोहोटेकी.com
forum

2

यह ऑटोहोटेक मेरे लिए विंडोज 10 पर काम करता है:

Alt::Return ;Disables the key alt when it's pressed alone

(ज़ेंगबोर का जवाब मेरे काम नहीं आया)।

रोहवेदर को सभी महिमा


यह पहली बार में काम करने लगता है, लेकिन फिर Alt को दबाने और जारी करने के बाद उदाहरण के लिए Ctrl-Z करना पहली बार काम नहीं करता है।
अलेक्जेंड्रे जी

1

जैसा कि कहीं न कहीं @MS मिल गया

  1. Windows Key + R दबाएँ, Regedit टाइप करें और Enter दबाएँ।
  2. पर जाए HKEY_CURRENT_USER\Control Panel\Accessibility\Keyboard Preference
  3. अब एक String Value (REG_SZ) नामक बनाएँ या संशोधित करें Onऔर इसके मान को 1 पर सेट करें
  4. प्रभावी होने के लिए अपने कंप्यूटर को लॉगऑफ़ करें।

2
कई प्रश्नों के सटीक समान उत्तर को पोस्ट करने के बजाय, आपको विशेष रूप से अपने उत्तर को ओपी के अनुरूप बनाना चाहिए। यदि कोई प्रश्न बिल्कुल समान है और उसी उत्तर के द्वारा उत्तर दिया जा सकता है, तो आपको एक प्रश्न को एक डुप्लिकेट के रूप में बंद करने के लिए फ़्लैग करना चाहिए, न कि डुप्लिकेट उत्तर पोस्ट करने के बजाय।
मोकूबाई

1
मुझे यह खोजने का कोई समय नहीं मिला कि मॉडरेटर्स को डुप्लिकेट को कैसे चिह्नित करना चाहिए, क्षमा करें, शायद आप ऐसा कर सकते हैं? बम्पिंग पीपीएल के बजाय जो समाधानों का समर्थन करते हैं।
जेन्स मार्चेवका

1

मैं उसी समस्या के समाधान की खोज कर रहा था: फिक्सिंग कि विंडोज़ "Alt + Shift" (इनपुट भाषा में परिवर्तन) के लिए कैसे प्रतिक्रिया करता है, लेकिन आप कोई ओवरलैप नहीं होने पर, शिफ्ट और उसके बाद Alt को गलत तरीके से दबाते हैं। उस स्थिति में विंडोज लोन ऑल्ट को "सेलेक्ट मेन्यू" के रूप में व्याख्या करेगा, लोन शिफ्ट कुछ भी नहीं करता है, और आपके द्वारा बाद में प्रेस किए गए किसी भी अक्षर का चयन करें और रैंडम मेनू में प्रवेश करें जिसे आपने खोलने का इरादा नहीं किया था।

स्काइप जैसे चैट ऐप का उपयोग करते समय और आप एक विदेशी भाषा वक्ता हैं, Alt + Shift के साथ स्विच करना अक्सर होता है, और आप हड़बड़ी में बहुत सी बेवकूफी भरी बातें कर सकते हैं।

@ user3419297 ने मुझे उनके समाधान की ओर इशारा किया, जिसे मैंने सभी मामलों में Alt + Shift करने की अनुमति देने के लिए संशोधित किया था। यह केवल एक # अधिक है, लेकिन एक बहुत महत्वपूर्ण है! प्रासंगिक अंश:

; Disable stand-alone Alt key press: make Alt purely a modifier key.
; The If statement is required to get Alt+Shift work as expected. If it's not
; there, only [Press Alt], [Press Shift], [Release Shift], [Release Alt] would
; trigger the input language change. The other, more common sequence would be
; [Press Alt], [Press Shift], [Release  Alt], [Release Shift], but AutoHotKey
; would block it before it reaches Windows if the "#If" isn't there.
#If not GetKeyState("LShift", "P")
~LAlt::
    KeyWait, LAlt
return

; Make Alt+Something still work:
~LAlt Up::
    Send, {LAlt Up}
return

मेरी पूरी स्क्रिप्ट दो लिनक्स सुविधाओं को भी सक्षम करती है: Alt + F2 एक "त्वरित लॉन्च कमांड" को खोलता है, और दाएं Alt को दबाकर वर्तमान में सक्रिय विंडो को कम करता है:

;==============================================================================
; AutoHotKey script for "Linuxifying" Windows 8.
; Based on suggestions on SuperUser (http://superuser.com/questions/1147370)
; 
; Written by: Veselin Georgiev
; Date      : 2016-11-18
;==============================================================================

; Optional: Make Alt+F2 bring up the "quick launch command" Window.
; In this case, it simulates the Windows logo key press. On Windows 8, the
; cursor would be in the search bar, which nicely emulates launching a
; command.
!F2::
    Sleep 200
    Send {LWin}
return

; Disable stand-alone Alt key press: make Alt purely a modifier key.
; The If statement is required to get Alt+Shift work as expected. If it's not
; there, only [Press Alt], [Press Shift], [Release Shift], [Release Alt] would
; trigger the input language change. The other, more common sequence would be
; [Press Alt], [Press Shift], [Release  Alt], [Release Shift], but AutoHotKey
; would block it before it reaches Windows if the "#If" isn't there.
#If not GetKeyState("LShift", "P")
~LAlt::
    KeyWait, LAlt
return

; Make Alt+Something still work:
~LAlt Up::
    Send, {LAlt Up}
return

; Optional: Make the right alt key minimize the currently visible window.
~RAlt Up::WinMinimize A

1

यह मेरे सिस्टम में ऑटोहोटकी के साथ काम करता है:

~LAlt::
KeyWait, LAlt
return

~LAlt Up::
Send, {LAlt Up}
return

यह किसी भी कार्रवाई को चालू करने के बिना, शुद्ध रूप से एक संशोधक कुंजी के रूप में व्यवहार करने के लिए बनाता है, अगर यह सभी अपने आप से दबाया जाता है (जैसे कि वर्तमान में सक्रिय विंडो के मेनू बार को सक्रिय करना)।

संपादित करें:

यह भी प्रयास करें इस


एक समाधान के लिए मेरा जवाब नीचे देखें जो Alt + Shift कुंजी कॉम्बो के साथ भी काम करता है।
arieff

1

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

LAlt::
sendinput, {LAlt down}
sendinput, {SC0E8 down} ;this is the scan code of an unassigned key. As long as you nor the system never use it for anything else, it can be used in THIS way to cancel the menu acceleration.
;tooltip, Lalt is pressed
KeyWait, LAlt
; That line is important, so that ALT does not continuously fire as you are holding it down.
;tooltip, Lalt was released
return

LAlt up::
sendinput, {LAlt up}
sendinput, {SC0E8 up}
;;;Unlike my 2nd keyboard, this method does not use the scan code as a strict "wrapper."
;;tooltip, 
return


RAlt::
sendinput, {RAlt down}
sendinput, {SC0E8 down}
;;tooltip, Ralt is pressed
KeyWait, RAlt
;;tooltip, Ralt was released
return

RAlt up::
sendinput, {RAlt up}
sendinput, {SC0E8 up}
;;tooltip, 
return

वीडियो स्पष्टीकरण:
https://www.youtube.com/watch?v=vRld4bVFrpU&lc=UgzMjkQd4rbmvRDqU9h4AaABAg

पूर्ण स्क्रिप्ट से लिंक करें:
https://github.com/TaranVH/2nd-keyboard/blob/master/Taran's%20Windows%20Mods/Alt_menu_acceleration_DISABLER.ahk


0

बस एक समाधान पोस्टिंग मैं चारों ओर पाया। यह किसी भी Altमेनू को 100% मारता है

Alt::
KeyWait, Alt
return

LAlt Up::
if (A_PriorKey = "Alt")
    return
return

यदि आप भी पसंद करते हैं, तो आप इस समाधान को एक कार्यक्रम में भी सीमित कर सकते हैं:

#IfWinActive ahk_exe sublime_text.exe
    Alt::
    KeyWait, Alt
    return

    LAlt Up::
    if (A_PriorKey = "Alt")
        return
    return
#IfWinActive
  1. https://www.autohotkey.com/boards/viewtopic.php?p=248473#p248473
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.