如何禁用我的Natural Keyboard 4000上的F Lock键?


15

如何在Microsoft Natural Ergonomic Keyboard 4000(v1.0)上禁用F Lock键?

我不想在物理上禁用密钥,所以我想进行软件修复。键盘通过USB连接,没有PS / 2连接器。

Answers:


9

Jason Tsang维护Intellitype Pro键盘的注册表编辑器以禁用F锁键。


看起来不错,但是天哪,这真是太脏了!IntelliType的F键错误实质上是一组针对每个应用程序的宏。jtsang.mvps.org/usb_intellitype.html
Damian Powell 2010年

@Damian Powell-是的,这并不理想,但是Fkey还是一团糟。
JNK

很高兴它有所帮助!
JNK 2010年

1
好答案。我已经使用了多年了。这次,我在下面使用了我强烈推荐的Damian脚本。这样,您就不会将自定义键绑定还原为2006
Neil

3
该链接已死。
BornToCode'8

6

@JNK的回答将我带到下面的URL,该URL描述了如何通过更改IntelliType Pro的配置来模拟禁用F Lock键。

该页面上的文件特定于IntelliType的较早版本,因此,如果我从IntelliType中丢失了某些其他功能,我会担心使用它们。但是,通过比较那里提供的原始文件和修改后的文件,我能够编写以下PowerShell 2脚本,该脚本将对您碰巧安装的任何IntelliType版本的command.xml文件进行等效更改。

如果您对PowerShell一无所知,那么可能对您毫无用处。如果您确实了解PowerShell,请尽情享受!

#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)

你摇滚!这需要从具有管理员权限的PowerShell提示符下运行,并具有适当的进程位宽(32位或64位...使用的正确单词是什么)。
M. Dudley

1
@emddudley您要查找“单词长度”的短语吗?
达米安·鲍威尔

4

Jason的Intellitype页面上的建议在Windows 7上不起作用。我Function使用提供的键盘软件将按键的功能(帮助,撤消等)重新映射为实际的按键。点击configure,从命令列表中选择,敲击...弹出窗口时所需的F键,确定。


3

将F锁置于所需的设置中,然后将钥匙弹出。按键的设计无需费力,即可轻松插入。

即使关闭电源,键盘也会记住F锁的状态。


1
此方法还可以在任何操作系统上使用,并将F12键放回其最合适的位置,作为大多数功能键,可以轻松查找而无需查找。
蒂姆·高铁

0

通过使用Windows 10的“ Microsoft鼠标和键盘中心”,我避免了注册表被黑客入侵。太糟糕了,它不会配置/禁用F Lock键。那太明智了。

  1. 通过击键F1至F12创建12个宏“宏F1”至“宏F12”。(重复性很强,但很容易。)
  2. 将帮助分配给“ Macro F1”。
  3. 将“撤消”分配给“宏F2”。
  4. 将“重做”分配给“宏F3”。
  5. ...
  6. 将打印分配给“宏F12”。

做完了 现在,无论F Lock键如何,功能键都充当功能键。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.