Jawaban dari @JNK membawa saya ke URL di bawah ini yang menjelaskan cara mensimulasikan penonaktifan kunci F Lock dengan mengubah konfigurasi IntelliType Pro.
File-file pada halaman itu khusus untuk versi IntelliType yang lebih lama dan jadi saya khawatir tentang penggunaannya jika saya kehilangan beberapa fungsionalitas lain dari IntelliType. Namun, dengan membandingkan file asli dan modifikasi yang disediakan di sana, saya dapat menulis skrip PowerShell 2 berikut yang akan membuat perubahan yang setara dengan file commands.xml untuk versi IntelliType mana pun yang Anda instal.
Jika Anda tidak tahu apa-apa tentang PowerShell, maka mungkin tidak akan berguna bagi Anda. Jika Anda melakukan mengerti PowerShell - menikmati!
#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)