Изменить привязку клавиш в беспроводной клавиатуре Microsoft под Windows XP

3431
Quassnoi

У меня есть беспроводная клавиатура Microsoft.

Он использует один ключ для обоих Pause/Breakи Scroll Lock. Вы можете переключаться между ними, используя F Lock.

Чтобы функциональные клавиши работали, F Lockдолжна быть включена кнопка, переводящая эту кнопку в Scroll Lockрежим.

Тем не менее, я использую Breakгораздо чаще, поэтому каждый раз, когда мне нужно нажать на нее мне нужно нажать, F Lockто Breakпотом F Lockснова.

Можно ли как-то изменить привязку клавиш, чтобы при F Lockвключении кнопка была Break, а когда она выключена, была кнопка Scroll Lock?

Обновить:

Это Breakсовершенно особая клавиша: она посылает 6-байтовый скан-код (E1 1D 45 E1 9D C5)при печати и ничего при отпускании.

Я не смог переназначить это используя SharpKeys.

0

3 ответа на вопрос

2
Dave Webb

Существуют различные инструменты для переназначения ключей в Windows. Вы должны сопоставить свой Breakключ с Scroll Lockи наоборот.

Вы можете навсегда изменить сопоставления ключей, установив определенные ключи реестра. Я использовал SharpKeys для этого и нашел его простым в использовании.

Если вы хотите что-то более продвинутое, есть AutoHotKey . Это позволяет вам делать простые сопоставления клавиш, такие как SharpKeys, но также имеет язык сценариев. Это означает, что вы можете сделать такие вещи, как заставить переназначение работать только в определенных приложениях или заставить одно нажатие клавиши сделать несколько вещей. Если вы посмотрите на LifeHacker, то вы найдете различные скрипты AutoHotKey, которые дадут вам представление о том, насколько мощным он может быть.

Я пытался использовать `SharpKeys`, однако клавиша` Break` довольно особенная: она на самом деле отправляет `6`-байтный код сканирования, который` SharpKeys`, похоже, не в состоянии переназначить. Quassnoi 14 лет назад 0
Вы перезагружались или входили и выходили после установки сопоставления в SharpKeys? IIRC вам нужно сделать это, чтобы Windows перечитала ключи реестра. Или просто нет клавиши Break? В противном случае из документации выглядит, что AutoHotKey поддерживает Break: autohotkey.com/docs/KeyList.htm Dave Webb 14 лет назад 0
Да, я вышел из системы и вернулся. `Break` отсутствует в списке, и когда вы нажимаете его, он распознается как` NumLock`. AutoHotKey распознает `Break`, но нажатие на него, похоже, приостанавливает выполнение сценария. Можно ли как-то отключить поддержку горячих клавиш, чтобы горячие клавиши не влияли на сам AutoHotKey? Quassnoi 14 лет назад 0
Хммм ... Я думаю, что если Break особенный, он может работать на низком уровне, который AutoHotKey не может прервать. Как насчет отображения ScrollLock в Break и что-то вроде WindowsKey + ScrollLock в ScrollLock. Тогда вы можете использовать ScrollLock, если вам нужно, но не нужно пытаться переназначить Break. Dave Webb 14 лет назад 0
1
alpha1

Дайте AHK шанс, вы можете сделать пользовательские переназначения. скомпилируйте скрипт и начните загрузку.

1
Tom Wijsman

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