Desabilita a ativação da barra de menus quando Alt é pressionado no Windows 7

16

No Windows 7, como posso desativar a função que ativa a barra de menus quando Alt é pressionado?

Existem alguns valores de registro para modificar esse comportamento?

    
por mjsr 11.07.2011 / 07:18

8 respostas

2

A resposta é não. Como eles puderam fazer aquilo? Se eles fizessem isso e alguém o desativasse, eles cortariam as pessoas dos itens de menu muito necessários. Seria um pesadelo.

A única coisa que você pode fazer é conviver com isso ou ativar o menu permanentemente clicando em Organizar > Layout > Barra de menus.

    
por 11.07.2011 / 12:46
12

Eu já usei o AutoHotkey , então adicionei essa linha ao meu script e consertei esse comportamento irritante em quase todos os aplicativos:

~LAlt Up:: return

Ele não funciona no IE, mas eu não uso o IE de qualquer maneira. :)

BTW, eu também matei o irritante popup do menu Iniciar via:

~LWin Up:: return
~RWin Up:: return
    
por 04.07.2013 / 09:17
3

Eu encontrei esta pergunta porque eu tenho um novo teclado e, por vezes, acidentalmente apertei a tecla ALT ao digitar e-mails no Gmail. O foco é perdido e quaisquer toques de tecla a seguir são passados para o meu navegador (o que pode ter resultados muito irritantes às vezes).

A melhor solução que encontrei, que é uma melhoria, mas não perfeita, é com um programa keymapper chamado KeyTweak , que Tanto quanto eu entendo, altera o registro .

No programa, você mapeia Alt Esquerda para Alt Direita e Alt Direita para Alt Esquerda . Isto permite que as funções Alt funcionem um pouco ( Ctrl - Alt - Apagar ). No entanto, a Alt - Tab está parcialmente quebrada (pelo menos no meu Windows-7). Ele permite que você se mova parcialmente para os outros aplicativos, mas quando você libera a tecla Alt , a "seleção" do próximo aplicativo não é feita (você pode fazê-lo com um clique do mouse, no entanto ).

É muito ruim que o Windows não tenha algo que impeça a perda de foco de pressionamentos Alt errantes. As teclas Shift e Ctrl não têm esse efeito, por exemplo.

    
por 13.04.2012 / 23:45
2

Este é interessante. Não conheço nenhum programa além do Autokey. Ou acabe escrevendo um programa. Mas sem configuração de registro. Isso quebraria TONS de programas.

    
por 11.07.2011 / 08:32
1

Eu estava procurando uma solução para o mesmo problema: corrigir como o Windows reage ao "Alt + Shift" (alterar idioma de entrada), mas você digita incorretamente e pressiona Alt, seguido por Shift, sem sobreposição. Nesse caso, o Windows interpretaria a Alt solitária como "select menu", a Shift solitária não faz nada e qualquer caractere que você pressionar depois seleciona e insere menus aleatórios que você não pretendia abrir.

Ao usar um aplicativo de bate-papo como o Skype e você é um falante de idioma estrangeiro, alternar com Alt + Shift é bastante frequente e você pode fazer muitas coisas estúpidas na pressa.

@ user3419297 me indicou sua solução aqui, que modifiquei para permitir que Alt + Shift acontecesse em todos os casos. É apenas um #If mais, mas muito importante! O trecho relevante:

; 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

Meu script completo também permite dois recursos Linuxish: Alt + F2 abre um "comando de início rápido" e pressionar o Alt correto minimiza a janela ativa no momento:

;==============================================================================
; 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
    
por 20.11.2016 / 16:05
1

Isso funciona no meu sistema com Autohotkey:

~LAlt::
KeyWait, LAlt
return

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

Faz o LAlt se comportar puramente como uma tecla modificadora, sem desencadear qualquer ação se for pressionado sozinho (como ativar a barra de menus da janela ativa no momento).

EDITAR:

Experimente também isto .

    
por 18.11.2016 / 22:39
0

como encontrado em algum lugar @MS

  1. Pressione a tecla Windows + R, digite Regedit e pressione Enter.
  2. Navegue até HKEY_CURRENT_USER\Control Panel\Accessibility\Keyboard Preference
  3. Agora crie ou modifique um valor de string (REG_SZ) chamado On e defina seu valor como 1
  4. Faça logoff do seu computador para entrar em vigor.
por 09.08.2016 / 13:43
0

Nenhuma das soluções baseadas em AHK postadas aqui funcionou para mim. No entanto, com alguns ajustes, descobri que, se você emparelhar ALT com qualquer outra tecla antes de ser liberada, ela não atuará para destacar os menus. Em vez de desperdiçar uma tecla de função, usei um código de verificação não atribuído que nunca é usado para nenhuma outra finalidade.

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

Explicação de vídeo: link

Link para o script completo: link

    
por 10.05.2018 / 22:15

Tags