Desabilitando as teclas de função no Windows 8 com Autohotkey

6

Eu precisaria usar Autohotkey para desativar as teclas de função ( F1 - F12 ) no meu Lenovo ideapad u310, executando um Windows 8. Eu preciso disso para usar o F1 - F12 em aplicações como o Ableton Live. Além disso, se for possível programar os recursos de estoque do Windows 8 por trás de uma tecla Fn (ver nb abaixo), isso seria ainda melhor.

O programa autohotkey está funcionando bem, eu tentei várias coisas com sucesso. Mas, por algum motivo, não consigo desativar as teclas de função nem mapeá-las novamente. As teclas de função no Windows 8 são, por padrão, programadas para fazer coisas como abrir o Charm, controlar o volume, etc.

No Windows 8, a tecla F10 , por exemplo, abre a segunda opção de tela. Isso significa que não posso usá-lo para outras finalidades, porque toda vez que eu pressiono, a segunda opção de tela é aberta. O software de áudio que eu uso exigiria muito a liberação das chaves F1 - F12 dos recursos do Windows 8, como o exemplo da segunda tela. Simplesmente: Eu gostaria que as Teclas de Função não fizessem nada por padrão, estando assim "disponíveis" para certos softwares utilizarem.

Eu tentei o básico "F1 :: Return", mas nada. Alguma ideia? Qualquer ajuda significaria muito:)

Então, é possível até mesmo substituir esses recursos da interface do Windows 8 pelo autohotkey?

Nota: Há um recurso no Mac OS que estou tentando emular um pouco aqui. Em um computador Mac, você pode optar por ter os recursos das teclas de função por trás do botão Fn, então você deve sempre pressionar a função Fn +. Desta forma, o usuário pode executar os recursos do sistema operacional, mas ainda usar as teclas de função sem o botão Fn em qualquer software (como pressionar F5 para atualizar em um navegador de internet, etc.).

    
por nazaali 05.03.2013 / 17:10

3 respostas

12

Eu acho que o seu problema é a tecla "reverse" Fn .

Acho que seu problema pode ser descrito como:
"Quando pressiono F5 com meu navegador aberto," Windows "faz" alguma coisa "e quando pressiono Fn + F5 , meu navegador recarrega o página como eu esperaria ".

Isso não tem nada a ver com o Windows 8. Infelizmente, há muitos fornecedores de laptops (por exemplo, HP e Compaq) que fazem / fizeram o mesmo. Eu sempre tive que voltar para a BIOS para reverter (normalizar) a função-chave Fn , de modo que F1 ... F12 funcionasse sem primeiro pressionando Fn e que as funções "especiais" como volume, WiFi, Screen Switching, etc. requerem o uso da tecla Fn primeiro.

Do manual da Lenovo. Altere as configurações no seu BIOS!

Definindo o modo de tecla de atalho

Por padrão, as funções das teclas de atalho são acessíveis pressionando-se atalho. No entanto, você pode desativar o modo de tecla de atalho no utilitário de configuração do BIOS.

Para desativar o modo de tecla de atalho:

1 Reinicie o computador.
Quando o logotipo da Lenovo aparecer, pressione imediatamente Fn + F2 para entrar no utilitário de configuração do BIOS.

2 No utilitário de configuração do BIOS, abra o Configuration menu e altere o definição de HotKey Switch de Hotkey Mode para Legacy Mode .

3 Abra o Exit menu e selecione Exit Saving Changes .

Nota: Quando o modo de tecla de atalho estiver desativado, pressione a tecla Fn e a tecla de atalho apropriada para acessar a função de atalho correspondente.

Não está no manual:

De agora em diante, você entra no BIOS mais provavelmente com apenas F2 .

    
por 09.03.2013 / 13:33
0

O comportamento do Windows 8 no Surface Pro (com o teclado Type Pad) é o seguinte:

  • F1 age como mute por padrão e F1 somente se a tecla Fn for pressionada simultaneamente.
  • F2 atua como volume desativado por padrão e F2 somente se a tecla Fn for pressionada simultaneamente.
  • F3 age como volume acima por padrão e F3 somente se a tecla Fn for pressionada simultaneamente.
  • E assim por diante.

Meu entendimento do hardware é, portanto, que o sinal F1 está sendo enviado apenas para o SO quando a combinação Fn + F1 é pressionada. Efetivamente, a tecla Fn no teclado Type Pad está se comportando na direção oposta da tecla Fn na maioria dos outros teclados de laptop.

Portanto, se o OP quiser fazer a F1 fazer nada por padrão, eles não podem usar o atalho "F1", e devem usar o scancode para essa tecla F1 específica. O scancode também permitiria o remapeamento de para F1, e provavelmente F1 para o scancode - se feito para todas as 12 chaves, o comportamento da tecla Fn poderia ser retornado para o que outros laptops fazem.

    
por 06.03.2013 / 23:41
0

Eu não acho que você queira desabilitar as chaves. Eu escrevi um script AHK para o meu MS Wedge Keyboard por causa deste problema. Por exemplo, eu queria que o Alt + F4 fechasse um programa, mas aumentasse o volume. Eu não quero segurar o Fn (faz três chaves) então você tem que remapear o que o computador vê para o que você quer fazer. Por exemplo, Alt + Volume_Up deve ser Alt + F4. Eu também uso dexpot e preciso Win + F3 e Win + F2 para mapear corretamente.

; Fixes for the MS wedge keyboard
!Volume_Up::!F4 ; This is to close programs
#Volume_Down::#F3 ; This is for Dexpot Full screen
#Volume_Mute::#F2 ; This is for Dexpot App list

Então você só precisa descobrir o que suas teclas de função fazem quando você as pressiona e o resto é fácil.

    
por 24.07.2013 / 16:55