Troca de chaves de função no tempo de execução do sistema operacional

0

Eu tenho um anw17-7493slv da Alienware R2 e não consigo descobrir como alterar as teclas FN para as teclas multimídia em tempo de execução. Eu sei que há uma opção na BIOS para fazer isso, mas eu quero fazer isso em tempo de execução.

    
por Viper Alpha 27.07.2017 / 19:26

1 resposta

1

Eu não acho que você pode realmente fazer isso exatamente como você quer, mas eu posso pensar em uma maneira de você conseguir a mesma funcionalidade usando um programa de terceiros chamado AutoHotkey . É basicamente um programa para remapear chaves e sequências de teclas, mas também suporta alguma programação rudimentar.

Supondo que suas chaves multimídia realmente gerem chaves e não ativem alguma outra funcionalidade (por exemplo, executando um comando ou algo assim), você poderia criar um script que inverte suas teclas de função e suas chaves multimídia apenas quando uma variável booleana é definida. Em seguida, atribua uma chave ou atalho para inverter o valor dessa variável.

Aqui está um exemplo para um script que vira a funcionalidade de F2 e as teclas de mídia Play / Pause somente quando a variável está definida, com Scroll Lock alternando a variável:

FlipKeys := false

~ScrollLock::FlipKeys := !FlipKeys

#If FlipKeys

F2::Media_Play_Pause
Media_Play_Pause::F2

#If

Há um recurso adicionado aqui que se o Scroll Lock estiver desligado quando você iniciar o script (por exemplo, se você o executar quando o Windows iniciar) então as teclas serão invertidas somente quando Scroll Lock está ativado. =)

Isso basicamente funcionaria para substituir quaisquer duas chaves condicionalmente (você pode adicionar mais substituições dentro da mesma instrução #If da mesma maneira que eu fiz). Quando você pressiona a tecla Fn e pressiona uma de suas teclas de função, o teclado envia um código de tecla diferente para o sistema, então é como se você pressionasse fisicamente uma tecla diferente. É por isso que não acho que você possa fazer isso fora das configurações da BIOS, mas também é por isso que essa ideia deve funcionar.

Você pode encontrar uma lista de todas as chaves suportadas pelo AutoHotkey aqui .

    
por 05.08.2017 / 23:30