Comment désactiver la touche F Lock sur mon Natural Keyboard 4000?

15

Comment désactiver la touche F Lock sur mon clavier Microsoft Natural Ergonomic Keyboard 4000 (v1.0)?

Je ne veux pas désactiver physiquement la clé, je voudrais donc un correctif logiciel. Le clavier est connecté par USB et n'a pas de connecteur PS / 2.

Damian Powell
la source

Réponses:

9

Jason Tsang maintient une modification du registre pour les claviers Intellitype Pro afin de désactiver la touche F-lock.

JNK
la source
Ça a l'air bien, mais OMG, quel sale hack! Le fudge de touche F d'IntelliType est essentiellement un ensemble de macros par application. jtsang.mvps.org/usb_intellitype.html
Damian Powell
@Damian Powell - oui ce n'est pas idéal, mais le Fkey est un gâchis de toute façon.
JNK
Heureux que cela ait aidé!
JNK
1
Bonne réponse. J'utilise cela depuis des années. Cette fois-ci, j'ai utilisé le script de Damian ci-dessous, que je recommande fortement. De cette façon, vous ne ramènerez pas vos raccourcis clavier personnalisés à ce qu'ils étaient en 2006.
Neil
3
Ce lien est mort.
BornToCode
6

La réponse de @JNK m'a conduit à l'URL ci-dessous qui décrit comment simuler la désactivation de la touche F Lock en modifiant la configuration d'IntelliType Pro.

Les fichiers de cette page sont spécifiques à une ancienne version d'IntelliType et j'étais donc inquiet de les utiliser au cas où j'aurais perdu d'autres fonctionnalités d'IntelliType. Cependant, en comparant les fichiers originaux et modifiés qui y sont fournis, j'ai pu écrire le script PowerShell 2 suivant qui apportera les modifications équivalentes au fichier commands.xml pour la version d'IntelliType que vous avez installée.

Si vous ne savez rien de PowerShell, cela vous sera probablement inutile. Si vous faites comprendre PowerShell - amusez - vous!

#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
la source
TU GÈRES! Cela doit être exécuté à partir d'une invite PowerShell avec des droits d'administrateur et la largeur de bits du processus approprié (32 bits ou 64 bits ... quel est le bon mot à utiliser).
M. Dudley
1
@emddudley La phrase que vous recherchez est la "longueur du mot"?
Damian Powell
4

Les conseils de la page Intellitype de Jason ne fonctionnaient pas sous Windows 7. J'ai remappé les fonctions des touches (aide, annulation, etc.) à la Functionfrappe réelle à l'aide du logiciel de clavier fourni. Appuyez sur configurer, choisissez dans la liste des commandes, appuyez sur la touche ... la touche F requise lorsque la fenêtre s'ouvre, et ok.

Perles
la source
3

Mettez F-lock dans le réglage souhaité, puis retirez la clé. Les touches sont conçues pour sortir sans trop d'effort et s'enclenchent sans problème.

Le clavier se souviendra également de l'état du verrouillage F même après sa mise hors tension.

Andrew Scagnelli
la source
1
Cette méthode fonctionne également sur n'importe quel système d'exploitation et redonne à la touche F12 sa place appropriée comme la plupart des touches de fonction, ce qui la rend facile à trouver sans regarder.
Tim Gautier
0

J'ai évité le piratage du registre en travaillant avec le "Microsoft Mouse and Keyboard Center" pour Windows 10, tel qu'il est. Dommage qu'il ne configure / désactive pas la touche F Lock. Cela aurait été trop sensé.

  1. Créez 12 macros "Macro F1" à "Macro F12" avec des touches F1 à F12. (Péniblement répétitif, mais facile.)
  2. Attribuez l'aide à "Macro F1".
  3. Attribuez Annuler à "Macro F2".
  4. Attribuez Rétablir à "Macro F3".
  5. ...
  6. Attribuez Imprimer à "Macro F12".

Terminé. Les touches de fonction agissent maintenant comme des touches de fonction quelle que soit la touche de verrouillage F.

AlanB
la source