Jak mogę wyłączyć klawisz F Lock na klawiaturze Natural Keyboard 4000?

15

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.

Damian Powell
źródło

Odpowiedzi:

9

Jason Tsang utrzymuje edycję rejestru dla klawiatur Intellitype Pro, aby wyłączyć klawisz F-lock.

JNK
źródło
Wygląda dobrze, ale OMG, co za brudny hack! Krówka F IntelliType jest w zasadzie zestawem makr dla poszczególnych aplikacji. jtsang.mvps.org/usb_intellitype.html
Damian Powell
@Damian Powell - tak, to nie jest idealne, ale Fkey i tak jest bałaganem.
JNK,
Cieszę się, że pomogło!
JNK,
1
Dobra odpowiedź. Używam tego od lat. Tym razem skorzystałem ze skryptu Damiana poniżej, który bardzo polecam. W ten sposób nie przywrócisz niestandardowych przypisań klawiszy do tych, które były w 2006 r.
Neil
3
Ten link jest martwy.
BornToCode,
6

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)
Damian Powell
źródło
RZĄDZISZ! Należy to uruchomić z wiersza polecenia programu PowerShell z uprawnieniami administratora i odpowiednią szerokością bitów procesu (32-bitowy lub 64-bitowy ... jakiego słowa należy użyć).
M. Dudley,
1
@emddudley Czy szukasz frazy „długość słowa”?
Damian Powell,
4

Porady na stronie Jason's Intellitype nie działały w systemie Windows 7. Ponownie zamapowałem funkcje klawiszy (pomoc, cofanie itp.) Na rzeczywiste Functionnaciś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.

Wiśnie
źródło
3

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.

Andrew Scagnelli
źródło
1
Ta metoda działa również na dowolnym systemie operacyjnym i przywraca właściwe miejsce klawiszowi F12, tak jak większość klawiszy funkcyjnych, dzięki czemu można go łatwo znaleźć bez patrzenia.
Tim Gautier
0

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.

  1. Utwórz 12 makr „Makro F1” przez „Makro F12”, naciskając klawisze F1 do F12. (Boleśnie powtarzalne, ale łatwe.)
  2. Przypisz pomoc do „Makro F1”.
  3. Przypisz Cofnij do „Makro F2”.
  4. Przypisz polecenie Ponów do „Macro F3”.
  5. ...
  6. Przypisz wydruk do „Makro F12”.

Gotowy. Teraz klawisze funkcyjne działają jak klawisze funkcyjne niezależnie od klawisza F Lock.

AlanB
źródło