답변:
내 대답은 아니오 야. 그들은 어떻게 그렇게 할 수 있습니까? 그들이 그렇게하고 누군가가 그것을 불가능하게하면, 그들은 매우 필요한 메뉴 항목에서 사람들을 차단할 것입니다. 악몽 일 것입니다.
당신이 할 수있는 유일한 것은 그것으로 라이브 또는 구성> 레이아웃> 메뉴 표시 줄을 클릭하여 메뉴를 영구적으로 활성화합니다.
이미 AutoHotkey를 사용하고 있으므로이 줄을 스크립트에 추가하고 거의 모든 응용 프로그램에서이 성가신 동작을 수정했습니다.
~LAlt Up:: return
IE에서는 작동하지 않지만 IE를 사용하지 않습니다. :)
BTW, 나는 또한 다음을 통해 성가신 시작 메뉴 팝업을 죽였습니다.
~LWin Up:: return
~RWin Up:: return
새 키보드가 ALT있어서 Gmail에 이메일을 입력 할 때 실수로 키를 누르기 때문에이 질문을 발견했습니다 . 포커스가 사라지고 다음 키 입력이 브라우저에 전달됩니다 (때로는 매우 성가신 결과가 발생할 수 있음).
개선하지만 완벽하지 내가 찾은 가장 좋은 방법은,라는 keymapper 프로그램입니다 KeyTweak 까지 내가 이해, 레지스트리를 변경합니다 .
프로그램에서는지도 Left Alt에 Right Alt, 그리고 Right Alt에 Left Alt. 이것은 수 있도록 Alt기능은 여전히 다소 일 ( Ctrl- Alt- Delete). 그러나 Alt- Tab부분적으로 손상되었습니다 (적어도 내 Windows-7에서는). 다른 응용 프로그램으로 부분적으로 이동할 수 있지만 Alt키를 놓으면 다음 응용 프로그램의 "선택"이 수행되지 않습니다 (단, 마우스 클릭으로 수행 할 수 있음).
너무 나쁩니다. Windows에는 잘못된 Alt 프레스로 인한 초점 손실을 막을 수있는 것이 없습니다. 예 Shift를 Ctrl들어와 키는 그 영향을 미치지 않습니다.
이 자동 단축키는 Windows 10에서 작동합니다.
Alt::Return ;Disables the key alt when it's pressed alone
(Zengabor의 대답은 저에게 효과가 없었습니다).
Rohwedder에 모든 영광
@MS 어딘가에서 발견
HKEY_CURRENT_USER\Control Panel\Accessibility\Keyboard PreferenceOn하고 값을 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
이것은 오토 핫키가있는 시스템에서 작동합니다 :
~LAlt::
KeyWait, LAlt
return
~LAlt Up::
Send, {LAlt Up}
return
LAlt가 자체적으로 눌러 진 경우 (예 : 현재 활성화 된 창의 메뉴 표시 줄 활성화) 조치를 트리거하지 않고 순수하게 수정 자 키로 작동합니다.
편집하다:
또한보십시오 이 .
여기에 게시 된 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
내가 찾은 솔루션을 게시하십시오. 모든 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