Como posso desabilitar a tecla F Lock no Microsoft Natural Ergonomic Keyboard 4000 (v1.0)?
Como não quero desabilitar fisicamente a chave, gostaria de uma correção de software. O teclado está conectado por USB e não possui um conector PS / 2.
Como posso desabilitar a tecla F Lock no Microsoft Natural Ergonomic Keyboard 4000 (v1.0)?
Como não quero desabilitar fisicamente a chave, gostaria de uma correção de software. O teclado está conectado por USB e não possui um conector PS / 2.
Respostas:
Jason Tsang mantém uma edição do registro dos teclados Intellitype Pro para desativar a tecla F-lock.
A resposta do @JNK me levou ao URL abaixo, que descreve como simular a desativação da tecla F Lock, alterando a configuração do IntelliType Pro.
Os arquivos dessa página são específicos para uma versão mais antiga do IntelliType e, por isso, fiquei apreensivo ao usá-los, pois perdi algumas outras funcionalidades do IntelliType. No entanto, comparando os arquivos originais e modificados fornecidos lá, consegui escrever o seguinte script do PowerShell 2 que fará as alterações equivalentes no arquivo commands.xml para qualquer versão do IntelliType que você instalou.
Se você não sabe nada sobre o PowerShell, provavelmente será inútil para você. Se você fazer entender PowerShell - divirta-se!
#requires -version 2
set-strictmode -version latest
$keyCodes = @(302, 203, 204, 307, 308, 309, 900, 901, 902, 401, 311, 310)
$matchRegex = '^\s*<C({0})\s.*$' -f ($keyCodes -join '|')
# This used to be:
# $filename = "$env:ProgramFiles\Microsoft IntelliType Pro\commands.xml"
$fileName = "$env:ProgramFiles\Microsoft Mouse and Keyboard Center\commands.xml"
$backupFileName = $fileName -replace "\.xml$", ".original.xml"
if (-not (test-path $backupFileName)) {
write-verbose "Backing up commands.xml"
cp $fileName $backupFileName
}
$file = (get-content $fileName) -replace $matchRegex, ""
$xml = [xml]$file
$allAppsStd = $xml.DPGCmd.ALL.Application |
?{ $_.UniqueName -eq "StandardSupport" }
$nextFKey = 1
$keyCodes | %{
$elemName = "C{0}" -f $_
$fkey = "F{0}" -f $nextFKey
$nextFKey++
$new = $xml.CreateElement($elemName)
$new.SetAttribute("Type", "5")
$new.SetAttribute("KeySeq", $fkey)
$allAppsStd.AppendChild($new) | out-null
}
$xml.Save($fileName)
Os conselhos na página Intellitype de Jason não funcionaram no Windows 7. Mapeei novamente as funções das teclas (ajuda, desfazer etc.) para o Functionpressionamento de tecla real, usando o software de teclado fornecido. Clique em configurar, escolha na lista de comandos, pressionamento de tecla ... a tecla F necessária quando a janela aparecer, e ok.
Coloque a trava F na configuração desejada e retire a chave. As teclas foram projetadas para serem lançadas sem muito esforço e retornam sem problemas.
O teclado também lembrará o estado do bloqueio F, mesmo após o desligamento.
Evitei o corte do registro trabalhando com o "Microsoft Mouse and Keyboard Center" para Windows 10, como ele é. Pena que não irá configurar / desativar a tecla F Lock. Isso teria sido sensato demais.
Feito. Agora, as teclas de função funcionam como teclas de função, independentemente da tecla F Lock.