@JNK tarafından verilen cevap, IntelliType Pro yapılandırmasını değiştirerek F Kilidi tuşunu devre dışı bırakmanın nasıl simüle edileceğini açıklayan aşağıdaki URL'ye götürdü.
Bu sayfadaki dosyalar IntelliType'ın daha eski bir sürümüne özeldir ve bu yüzden onları kullanmaya ilişkin endişelerim vardı, IntelliType’tan başka bir işlevsellik kaybettim. Bununla birlikte, orada sağlanan orijinal ve değiştirilmiş dosyaları karşılaştırarak, aşağıdaki PowerShell 2 komut dosyasını yazabildim; bu, hangi IntelliType sürümünü kurduysanız, comds.xml dosyasına eşdeğer değişiklikler yapacaktır.
PowerShell hakkında hiçbir şey bilmiyorsanız, muhtemelen sizin için faydasız olacaktır. Eğer sen yap PowerShell'i anlayın - tadını çıkarın!
#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)