Як я можу відключити клавішу блокування F на моїй Microsoft Natural Ergonomic Keyboard 4000 (v1.0)?
Я не хочу фізично відключати ключ, тому я хотів би виправити програмне забезпечення. Клавіатура підключена USB і не має роз'єму PS / 2.
Як я можу відключити клавішу блокування F на моїй Microsoft Natural Ergonomic Keyboard 4000 (v1.0)?
Я не хочу фізично відключати ключ, тому я хотів би виправити програмне забезпечення. Клавіатура підключена USB і не має роз'єму PS / 2.
Відповіді:
Jason Tsang підтримує редагування реєстру для клавіатур Intellitype Pro, щоб відключити клавішу F-lock.
Відповідь від @JNK привела мене до URL-адреси нижче, де описано, як імітувати відключення клавіші F Lock шляхом зміни конфігурації IntelliType Pro.
Файли на цій сторінці характерні для більш старої версії IntelliType, і тому я побоювався їх використання, якщо я втратив деякі функції від IntelliType. Однак, порівнюючи подані там оригінальні та модифіковані файли, я зміг написати наступний скрипт PowerShell 2, який внесе еквівалентні зміни у файл commandnds.xml для тієї версії, яку ви встановили у IntelliType.
Якщо ви нічого не знаєте про 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)
Поради на сторінці Intellitype від Джейсона не працювали в Windows 7. Я перекомпонував функції функцій клавіш (довідка, скасування тощо) на фактичний Function
набір клавіш за допомогою наданого програмного забезпечення клавіатури. Натисніть конфігурацію, виберіть із списку команд, натискання клавіш ... необхідну клавішу F, коли з'явиться вікно, і добре.
Вставте F-lock у потрібне налаштування, а потім вимкніть клавішу. Клавіші розроблені таким чином, щоб вийти без особливих зусиль, і вони будуть затискатися назад без проблем.
Клавіатура також запам'ятає стан F-lock навіть після вимкнення живлення.
Я уникнув злому реєстру, працюючи з "Центром миші та клавіатури Microsoft" для Windows 10, таким як він є. Шкода, що він не налаштує / відключить клавішу F Lock. Це було б занадто розумно.
Зроблено. Тепер функціональні клавіші виконують функції функціональних клавіш незалежно від клавіші F Lock.