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

14

Como posso desabilitar a tecla F Lock no meu Microsoft Natural Ergonomic Keyboard 4000 (v1.0)?

Eu não quero desativar fisicamente a chave, por isso gostaria de uma correção de software. O teclado está conectado por USB e não possui um conector PS / 2.

    
por Damian Powell 03.08.2010 / 13:22

5 respostas

9

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

    
por 03.08.2010 / 14:50
6

A resposta do @JNK levou-me à URL abaixo, que descreve como simular a desativação da tecla F Lock, alterando a configuração do IntelliType Pro.

  • link

Os arquivos nessa página são específicos de uma versão mais antiga do IntelliType e, por isso, fiquei apreensivo em usá-los caso eu perdesse alguma outra funcionalidade 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ê tenha instalado.

Se você não sabe nada sobre o PowerShell, provavelmente será inútil para você. Se você fizer entender o 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)
    
por 03.08.2010 / 20:18
3

Coloque o F-lock na configuração desejada e, em seguida, solte a tecla. As teclas são projetadas para sair sem muito esforço e encaixam de volta sem problemas.

O teclado também lembrará o estado do bloqueio F, mesmo depois de ser desligado.

    
por 06.08.2010 / 16:16
3

Os conselhos sobre a página do Intellitype do Jason não funcionaram no Windows 7. Eu mapeei novamente as funções das chaves (ajuda, desfazer, etc.) para o% real% keystroke usando o software de teclado fornecido. Hit configure, escolha da lista de comandos, pressionamento de tecla ... a tecla F necessária quando a janela aparecer, & ok.

    
por 22.07.2011 / 16:58
0

Eu evitei o hack do registro trabalhando com o "Centro de mouse e teclado da Microsoft" para o Windows 10, por exemplo. Pena que não irá configurar / desativar a tecla F Lock. Isso teria sido muito sensato.

  1. Crie 12 macros "Macro F1" a "Macro F12" com pressionamentos de tecla F1 a F12 (Dolorosamente repetitivo, mas fácil.)
  2. Atribuir ajuda para "Macro F1".
  3. Atribuir desfazer a "Macro F2".
  4. Atribuir refazer a "Macro F3".
  5. ...
  6. Atribuir impressão para "Macro F12".

Concluído. Agora as teclas de função atuam como teclas de função, independentemente da tecla F Lock.

    
por 31.03.2017 / 06:55

Tags