Windows 7에서 Alt를 누르면 메뉴 표시 줄 활성화를 비활성화합니다.


17

Windows 7 Alt에서을 누르면 메뉴 표시 줄을 활성화하는 기능을 어떻게 비활성화 할 수 있습니까?

이 동작을 수정하는 레지스트리 값이 있습니까?

답변:


2

내 대답은 아니오 야. 그들은 어떻게 그렇게 할 수 있습니까? 그들이 그렇게하고 누군가가 그것을 불가능하게하면, 그들은 매우 필요한 메뉴 항목에서 사람들을 차단할 것입니다. 악몽 일 것입니다.

당신이 할 수있는 유일한 것은 그것으로 라이브 또는 구성> 레이아웃> 메뉴 표시 줄을 클릭하여 메뉴를 영구적으로 활성화합니다.


9
의견이 있어야합니다.
Moab

@Moab 나는 그것이 답이라고 생각했지만 더 명확해질 것입니다.
KCotreau

@ KCotreau : 당신이 말한 것처럼 메뉴 막대를 얻는 방법이 있으므로 나에게 ALT 키가 그것을 생산하는 것이 필요하지 않습니다.
mjsr

@voodoomsr 그러나 ALT가없고 이전에 ALT를 영구적으로 노출하지 않았다면 잠겨 있지 않습니까?
KCotreau

프로그램이 Alt를 전체적으로 비활성화하는 것은 쉽지만 테스트하기는 까다 롭습니다. 다른 프로그램이 사용자의 호출을 가로 채지 않을 것이라는 보장은 없습니다. . .
surfasb

12

이미 AutoHotkey를 사용하고 있으므로이 줄을 스크립트에 추가하고 거의 모든 응용 프로그램에서이 성가신 동작을 수정했습니다.

~LAlt Up:: return

IE에서는 작동하지 않지만 IE를 사용하지 않습니다. :)

BTW, 나는 또한 다음을 통해 성가신 시작 메뉴 팝업을 죽였습니다.

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

6
이 답변이 허용되어야합니다.
가시

Alt + Shift 키 콤보와 함께 작동하는 솔루션에 대해서는 아래 답변을 참조하십시오 .
anrieff 2016

3

새 키보드가 ALT있어서 Gmail에 이메일을 입력 할 때 실수로 키를 누르기 때문에이 질문을 발견했습니다 . 포커스가 사라지고 다음 키 입력이 브라우저에 전달됩니다 (때로는 매우 성가신 결과가 발생할 수 있음).

개선하지만 완벽하지 내가 찾은 가장 좋은 방법은,라는 keymapper 프로그램입니다 KeyTweak 까지 내가 이해, 레지스트리를 변경합니다 .

프로그램에서는지도 Left AltRight Alt, 그리고 Right AltLeft Alt. 이것은 수 있도록 Alt기능은 여전히 다소 일 ( Ctrl- Alt- Delete). 그러나 Alt- Tab부분적으로 손상되었습니다 (적어도 내 Windows-7에서는). 다른 응용 프로그램으로 부분적으로 이동할 수 있지만 Alt키를 놓으면 다음 응용 프로그램의 "선택"이 수행되지 않습니다 (단, 마우스 클릭으로 수행 할 수 있음).

너무 나쁩니다. Windows에는 잘못된 Alt 프레스로 인한 초점 손실을 막을 수있는 것이 없습니다. 예 ShiftCtrl들어와 키는 그 영향을 미치지 않습니다.


레지스트리를 다시 매핑하는 SharpKeys를 사용하는 비슷한 방법을 사용합니다! : D
mjsr

SharpKeys를 통해 다시 매핑 (KeyTweak을 설치할 수 없었으며 간단히 종료됩니다. 아마도 XP에서는 작동하지 않습니까?) , 재부팅되었지만 트릭은 작동하지 않았습니다.
Hi-Angel

2

이것은 흥미 롭습니다. 오토 키 이외의 프로그램은 없습니다. 아니면 그냥 프로그램 작성을 끝내십시오. 그러나 레지스트리 설정은 없습니다. 그것은 수많은 프로그램을 망칠 것입니다.


나는 autohotkey로 시도하지만 AutoHotkey 포럼에 게시 한 두 가지 질문에서 설명하는 문제가 있습니다. 여기는
mjsr

2

이 자동 단축키는 Windows 10에서 작동합니다.

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

(Zengabor의 대답은 저에게 효과가 없었습니다).

Rohwedder에 모든 영광


이것은 처음에는 작동하는 것 같지만 Alt를 눌렀다가 놓은 후 Ctrl-Z를 수행하면 처음에는 작동하지 않습니다.
Alexandre G

1

@MS 어딘가에서 발견

  1. Windows 키 + R을 누르고 Regedit를 입력 한 후 Enter 키를 누르십시오.
  2. 로 이동 HKEY_CURRENT_USER\Control Panel\Accessibility\Keyboard Preference
  3. 이제 호출 된 문자열 값 (REG_SZ)을 작성하거나 수정 On하고 값을 1로 설정하십시오.
  4. 컴퓨터를 로그 오프하여 적용하십시오.

2
여러 질문에 똑같은 답변을 게시하는 대신 OP에 맞게 답변을 구체적으로 조정해야합니다. 질문이 정확히 동일하고 정확히 동일한 답변으로 답변 될 수있는 경우 중복 답변을 게시하는 대신 질문 중 하나를 중복으로 닫도록 플래그를 지정해야합니다.
Mokubai

1
중재자가 어떻게 중복을 표시해야하는지 검색 할 시간이 없었습니다. 미안합니다. 어쩌면 그렇게 할 수 있습니까? 솔루션을 지원하는 ppl pumming 대신.
Jens Marchewka

1

나는 같은 문제에 대한 해결책을 찾고 있었다 : Windows가 "Alt + Shift"(입력 언어 변경)에 반응하는 방식을 수정했지만 잘못 입력하고 Alt 키를 누른 다음 Shift 키를 누르고 겹치지 않습니다. 이 경우 Windows는 고독한 Alt를 "선택 메뉴"로 해석하고 고독 Shift는 아무 작업도 수행하지 않으며 나중에 누른 문자는 열지 않을 임의의 메뉴를 선택하여 입력합니다.

Skype와 같은 채팅 앱을 사용하고 외국어 사용자 인 경우 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

내 전체 스크립트는 두 가지 Linux 기능도 지원합니다. 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

LAlt가 자체적으로 눌러 진 경우 (예 : 현재 활성화 된 창의 메뉴 표시 줄 활성화) 조치를 트리거하지 않고 순수하게 수정 자 키로 작동합니다.

편집하다:

또한보십시오 .


Alt + Shift 키 콤보와 함께 작동하는 솔루션에 대해서는 아래 답변을 참조하십시오 .
anrieff 2016

1

여기에 게시 된 AHK 기반 솔루션 중 어느 것도 나를 위해 일하지 않았습니다. 그러나 약간의 혼란으로, 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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.