Як я можу відключити клавішу F Lock на моїй Natural Keyboard 4000?


15

Як я можу відключити клавішу блокування F на моїй Microsoft Natural Ergonomic Keyboard 4000 (v1.0)?

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

Відповіді:


9

Jason Tsang підтримує редагування реєстру для клавіатур Intellitype Pro, щоб відключити клавішу F-lock.


Виглядає добре, але OMG, який брудний хакер! Основна помилка F від IntelliType - це по суті набір макросів за програмою. jtsang.mvps.org/usb_intellitype.html
Даміан Пауелл

@Damian Powell - так, це не ідеально, але Fkey все одно безлад.
JNK

Рада, що це допомогло!
JNK

1
Гарна відповідь. Я цим користуюсь протягом багатьох років. На цей раз я використав сценарій Даміана нижче, який дуже рекомендую. Таким чином, ви не повернете свої власні ключові прив’язки до тих, якими вони були у 2006 році.
Ніл,

3
Це посилання мертве.
BornToCode

6

Відповідь від @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)

ВИ РОК! Це потрібно запустити із запиту PowerShell з правами адміністратора та відповідної бітової ширини процесу (32-розрядної чи 64-бітової ... яке правильне слово використовувати).
М. Дадлі

1
@emddudley Це фраза, яку ви шукаєте "довжина слова"?
Даміан Пауелл

4

Поради на сторінці Intellitype від Джейсона не працювали в Windows 7. Я перекомпонував функції функцій клавіш (довідка, скасування тощо) на фактичний Functionнабір клавіш за допомогою наданого програмного забезпечення клавіатури. Натисніть конфігурацію, виберіть із списку команд, натискання клавіш ... необхідну клавішу F, коли з'явиться вікно, і добре.


3

Вставте F-lock у потрібне налаштування, а потім вимкніть клавішу. Клавіші розроблені таким чином, щоб вийти без особливих зусиль, і вони будуть затискатися назад без проблем.

Клавіатура також запам'ятає стан F-lock навіть після вимкнення живлення.


1
Цей метод також працює в будь-якій операційній системі і повертає клавішу F12 належне місце як правильну більшість функціональних клавіш, що дозволяє легко знаходити, не дивлячись.
Тім Готьє

0

Я уникнув злому реєстру, працюючи з "Центром миші та клавіатури Microsoft" для Windows 10, таким як він є. Шкода, що він не налаштує / відключить клавішу F Lock. Це було б занадто розумно.

  1. Створіть 12 макросів "Макрос F1" через "Макрос F12" клавішами F1 через F12. (Болісно повторюється, але легко.)
  2. Призначте довідку "Макрос F1".
  3. Призначте Скасувати "Макрос F2".
  4. Призначте Redo до "Macro F3".
  5. ...
  6. Призначити друк до "Макрос F12".

Зроблено. Тепер функціональні клавіші виконують функції функціональних клавіш незалежно від клавіші F Lock.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.