Como posso desativar a tecla F Lock no meu Natural Keyboard 4000?

15

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.

Damian Powell
fonte

Respostas:

9

Jason Tsang mantém uma edição do registro dos teclados Intellitype Pro para desativar a tecla F-lock.

JNK
fonte
Parece bom, mas OMG, que truque sujo! O fudge da tecla F do IntelliType é essencialmente um conjunto de macros por aplicativo. jtsang.mvps.org/usb_intellitype.html
Damian Powell
@ Damian Powell - sim, não é o ideal, mas o Fkey é uma bagunça de qualquer maneira.
JNK
Fico feliz que ajudou!
JNK
1
Boa resposta. Eu tenho usado isso por anos. Desta vez, usei o script de Damian abaixo, o que eu recomendo. Dessa forma, você não reverterá suas vinculações de teclas personalizadas para as que eram em 2006.
Neil
3
Esse link está morto.
BornToCode
6

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)
Damian Powell
fonte
VOCÊ É DEMAIS! Isso precisa ser executado a partir de um prompt do PowerShell com direitos de administrador e a largura de bits do processo apropriada (32 ou 64 bits ... qual é a palavra certa a ser usada).
M. Dudley
1
@emddudley A frase que você procura é "comprimento da palavra"?
Damian Powell
4

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.

Corujas
fonte
3

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.

Andrew Scagnelli
fonte
1
Esse método também funciona em qualquer sistema operacional e devolve a tecla F12 ao lugar correto, como a maioria das teclas de função, facilitando a localização sem a necessidade de procurar.
precisa
0

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.

  1. Crie 12 macros "Macro F1" a "Macro F12" com as teclas F1 a F12. (Dolorosamente repetitivo, mas fácil.)
  2. Atribua ajuda para "Macro F1".
  3. Atribua Desfazer à "Macro F2".
  4. Atribua Refazer à "Macro F3".
  5. ...
  6. Atribua Impressão à "Macro F12".

Feito. Agora, as teclas de função funcionam como teclas de função, independentemente da tecla F Lock.

AlanB
fonte