Как я могу отключить Блокировку F, включают мою Естественную Клавиатуру 4000?

Как я могу отключить Блокировку F, включают мою Microsoft Natural Ergonomic Keyboard 4000 (v1.0)?

Я не хочу физически отключать ключ, таким образом, я хотел бы программное исправление. Клавиатура подключена USB и не имеет коннектора PS/2.

15
задан 14.04.2014, 19:23

3 ответа

Jason Tsang поддерживает редактирование реестра для Intellitype Pro клавиатуры для отключения ключа Скопления.

9
ответ дан 07.12.2019, 11:05

Ответ от @JNK привел меня к URL, ниже которого описывает, как моделировать отключение ключа Блокировки F путем изменения конфигурации IntelliType Pro.

Файлы на той странице характерны для более старой версии IntelliType и таким образом, я был опасающимся об использовании их, упаковывают, я потерял некоторую другую функциональность от IntelliType. Однако путем сравнения исходных и измененных файлов, предоставленных там, я смог записать следующий сценарий PowerShell 2, который внесет эквивалентные изменения в файл commands.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)
6
ответ дан 07.12.2019, 11:05

Поместите Скопление в установку, Вы хотите, затем выталкиваете ключ прочь. Ключи разработаны для выхода без особых усилий и привяжутся, въезжают задним ходом без проблемы.

Клавиатура будет также помнить состояние Скопления даже после его выключенного.

3
ответ дан 07.12.2019, 11:05

Теги

Похожие вопросы