¿Cómo puedo desactivar la tecla F Lock en mi Natural Keyboard 4000?

15

¿Cómo puedo desactivar la tecla de bloqueo F en mi Microsoft Natural Ergonomic Keyboard 4000 (v1.0)?

No quiero deshabilitar físicamente la clave, así que me gustaría una solución de software. El teclado está conectado por USB y no tiene un conector PS / 2.

Damian Powell
fuente

Respuestas:

9

Jason Tsang mantiene una edición de registro para los teclados Intellitype Pro para deshabilitar la tecla F-lock.

JNK
fuente
Se ve bien, pero Dios mío, ¡qué truco sucio! El Fudge de teclas F de IntelliType es esencialmente un conjunto de macros por aplicación. jtsang.mvps.org/usb_intellitype.html
Damian Powell
@Damian Powell: sí, no es lo ideal, pero el Fkey es un desastre de todos modos.
JNK
Me alegro de que haya ayudado!
JNK
1
Buena respuesta. He estado usando esto por años. Esta vez, utilicé el script de Damian a continuación, que recomiendo encarecidamente. De esa manera, no revertirá sus combinaciones de teclas personalizadas a lo que eran en 2006.
Neil
3
Ese enlace está muerto.
BornToCode
6

La respuesta de @JNK me llevó a la siguiente URL que describe cómo simular la desactivación de la tecla F Lock cambiando la configuración de IntelliType Pro.

Los archivos en esa página son específicos de una versión anterior de IntelliType y, por lo tanto, tenía miedo de usarlos en caso de que perdiera alguna otra funcionalidad de IntelliType. Sin embargo, al comparar los archivos originales y modificados suministrados allí, pude escribir el siguiente script de PowerShell 2 que realizará los cambios equivalentes en el archivo command.xml para cualquier versión de IntelliType que tenga instalada.

Si no sabe nada acerca de PowerShell, entonces probablemente será inútil para usted. Si haces entender PowerShell - disfrutar!

#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
fuente
¡TÚ MOLAS! Esto debe ejecutarse desde un indicador de PowerShell con derechos de administrador y el ancho de bits de proceso apropiado (32 bits o 64 bits ... cuál es la palabra correcta para usar).
M. Dudley
1
@emddudley ¿Es la frase que está buscando "longitud de palabra"?
Damian Powell
4

El consejo en la página Intellitype de Jason no funcionó en Windows 7. Re-mapeé las funciones de las teclas (ayuda, deshacer, etc.) a la Functionpulsación de tecla real usando el software de teclado provisto. Pulse configurar, elija de la lista de comandos, pulsación de teclas ... la tecla F requerida cuando aparezca la ventana, y está bien.

Cherls
fuente
3

Coloque F-lock en la configuración que desee, luego saque la llave. Las teclas están diseñadas para salir sin mucho esfuerzo y se volverán a colocar sin problemas.

El teclado también recordará el estado del bloqueo F incluso después de apagarlo.

Andrew Scagnelli
fuente
1
Este método también funciona en cualquier sistema operativo y devuelve a la tecla F12 su lugar adecuado como la mayoría de las teclas de función, lo que facilita su búsqueda sin mirar.
Tim Gautier
0

Evité el pirateo del registro trabajando con el "Centro de mouse y teclado de Microsoft" para Windows 10, tal como es. Lástima que no configurará / deshabilitará la tecla F Lock. Eso hubiera sido demasiado sensato.

  1. Cree 12 macros "Macro F1" a través de "Macro F12" con pulsaciones de teclas F1 a F12. (Dolorosamente repetitivo, pero fácil).
  2. Asigne Ayuda a "Macro F1".
  3. Asigne Deshacer a "Macro F2".
  4. Asigne Rehacer a "Macro F3".
  5. ...
  6. Asigne Imprimir a "Macro F12".

Hecho. Ahora las teclas de función actúan como teclas de función independientemente de la tecla F Lock.

AlanB
fuente