Jak mogę wyłączyć klawisz F Lock na mojej klawiaturze Microsoft Natural Ergonomic Keyboard 4000 (v1.0)?
Nie chcę fizycznie wyłączać klucza, więc chciałbym naprawić oprogramowanie. Klawiatura jest podłączona przez USB i nie ma złącza PS / 2.
Jak mogę wyłączyć klawisz F Lock na mojej klawiaturze Microsoft Natural Ergonomic Keyboard 4000 (v1.0)?
Nie chcę fizycznie wyłączać klucza, więc chciałbym naprawić oprogramowanie. Klawiatura jest podłączona przez USB i nie ma złącza PS / 2.
Odpowiedzi:
Jason Tsang utrzymuje edycję rejestru dla klawiatur Intellitype Pro, aby wyłączyć klawisz F-lock.
Odpowiedź @JNK doprowadziła mnie do adresu URL poniżej, który opisuje, jak symulować wyłączenie klawisza F Lock, zmieniając konfigurację IntelliType Pro.
Pliki na tej stronie są specyficzne dla starszej wersji IntelliType, więc obawiałem się ich używania, ponieważ straciłem trochę innych funkcji z IntelliType. Jednak porównując dostarczone i zmodyfikowane pliki, byłem w stanie napisać następujący skrypt PowerShell 2, który wprowadzi równoważne zmiany w pliku command.xml dla dowolnej wersji IntelliType, którą zainstalowałeś.
Jeśli nie wiesz nic o PowerShell, to prawdopodobnie będzie dla ciebie bezużyteczny. Jeśli zrobić zrozumieć PowerShell - baw się!
#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)
Porady na stronie Jason's Intellitype nie działały w systemie Windows 7. Ponownie zamapowałem funkcje klawiszy (pomoc, cofanie itp.) Na rzeczywiste Function
naciśnięcie klawisza za pomocą dostarczonego oprogramowania klawiatury. Naciśnij konfiguruj, wybierz z listy poleceń, naciśnięcia klawisza ... wymagany klawisz F, gdy pojawi się okno, i ok.
Ustaw F-lock w żądanym ustawieniu, a następnie zdejmij klucz. Klawisze zostały zaprojektowane tak, aby wychodziły bez większego wysiłku i bez problemu wskakują z powrotem.
Klawiatura zapamięta również stan blokady F nawet po wyłączeniu zasilania.
Uniknąłem włamania do rejestru, pracując z „Microsoft Mouse and Keyboard Center” dla systemu Windows 10, takim jak jest. Szkoda, że nie skonfiguruje / nie wyłączy klawisza F Lock. To byłoby zbyt rozsądne.
Gotowy. Teraz klawisze funkcyjne działają jak klawisze funkcyjne niezależnie od klawisza F Lock.