回答:
@JNKからの回答は、IntelliType Proの構成を変更してFロックキーの無効化をシミュレートする方法を説明する以下のURLに私を導きました。
そのページのファイルは古いバージョンのIntelliTypeに固有であるため、IntelliTypeから他の機能をいくつか失った場合に使用することに不安を感じていました。ただし、そこに提供された元のファイルと変更されたファイルを比較することで、インストールしたIntelliTypeのバージョンに応じて、commands.xmlファイルに同等の変更を加える次のPowerShell 2スクリプトを作成できました。
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)
JasonのIntellitypeページのアドバイスはWindows 7では機能しませんでしたFunction
。提供されたキーボードソフトウェアを使用して、キーの機能(ヘルプ、元に戻すなど)を実際のキーストロークに再マッピングしました。configureを押して、コマンドのリストから選択し、キーストローク...ウィンドウが開くときに必要なFキーを押して、OKをクリックします。
Fロックを希望の設定に入れ、キーをポップオフします。キーは、それほど苦労することなく出てくるように設計されており、問題なく元に戻ります。
キーボードは、電源を切った後でもFロックの状態を記憶します。
このようなWindows 10の「Microsoftマウスとキーボードセンター」で作業することで、レジストリハッキングを回避しました。F Lockキーを構成/無効にできないのは残念です。それは賢明すぎるでしょう。
できた ファンクションキーは、Fロックキーに関係なくファンクションキーとして機能するようになりました。