KeyTweak — изменяем назначение клавиш клавиатуры
KeyTweak служит для изменения назначения или отключения отдельных клавиш клавиатуры, а также популярных у производителей устройство мульимедийных кнопок. Программа использует системный инструмент для переназначения клавиш, избавляя от необходимости ручного редактирования реестра.
Для изменения назначения какой-то клавишы, достаточно выбрать её по коду или схематическому изображению в главном окне программы, а затем выбрать для неё новую функцию в списке Choose New Remapping. Ещё проще менять кнопки местами с помощью имеющихся в арсенале KeyTweak функций полного или частичного обучения: в этих режимах пользователь может просто нажимать нужные кнопки на физической клавиатуре.
Заметим, что эта программа служит только для замены функции одной кнопки на функцию другой кнопки стандартной раскладки, с её помощью нельзя настроить выполнение сочетания клавиш или запуск какого-то приложения в одно касание, например. Вносимые ею изменения глобальны и применяются для всех пользователей системы.
KeyTweak умеет вести журнал изменений, при желании вернуться к параметрам по умолчанию можно буквально в один-два клика мышью. Собственные настройки назначения клавиш разрешается сохранять в файл и при необходимости загружать из него, что удобно при применении после переустановки системы или на нескольких компьютерах. Распространяется программа на бесплатной основе, язык интерфейса поддерживается только один — английский.
Переназначаем клавиши на клавиатуре в Windows 7

Сломанная или залитая чаем клавиша или клавиши часто означают необходимость покупки новой клавиатуры. И если замена для стационарного ПК не составляет труда, то для ноутбука это может стать серьезной проблемой, поскольку нужно подбирать конкретную модель. Но не спешите в магазин, попробуйте сначала переназначить нерабочую клавишу.
Переназначение клавиш
Давайте рассмотрим программы, которые позволяют переназначить клавиши. Это бывает необходимо не только в случае поломки кнопки, но и для удобной настройки клавиатуры под себя.
Способ 1: MapKeyboard
Утилита является бесплатной, однако ее поддержка закончилась. Теперь она является частью проекта HotKeyControl, который дает возможность свободного использования программы в течение 15 дней. Тем не менее, саму MapKeyboard все еще можно скачать в интернете.
- Запустите утилиту от имени Администратора, это важно. Для этого нажмите правую кнопку мыши на иконку и выберите «Запуск от имени администратора»



Изменения вступят в силу только после того, как вы вновь войдете в систему.
Способ 2: KeyTweak
KeyTweak — простенькая программка, обладающая большим функционалом по сравнению с MapKeyboard. Требует установки на компьютер.
-
Экранная клавиатура состоит из номеров скан-кодов (коды, которые передаются драйверу клавиатуры для определения нажатой клавиши). Нажмите на выбранный скан-код. Под клавиатурой появится надпись с текущим значением. Выберите новое значение из выпадающего списка и нажмите на «Remap Key».

Существует еще 2 дополнительных режима: «Full Teach Mode» и «Half Teach Mode». Они позволяют перехватывать скан-коды, когда вы нажимаете определенные клавиши.


На клавиатуре нажмите клавишу, подлежащую переназначению. В выпадающем списке выберите новое значение и нажмите «Remap».




Способ 3: SharpKeys
Данная программа обладает наибольшим количеством возможностей — она не только переназначает, но и позволяет добавить определенные функции на любую клавишу.
- Скачайте и запустите SharpKeys.
- В левом нижнем углу нажмите на кнопку «Add» («Добавить»).


Можно добавить некоторые приложения — калькулятор, почту, «Мой компьютер».

Можно отключить неудобные клавиши.


Способ 4: «Редактор реестра»
Самый сложный способ, поскольку все изменения реестра нужно будет делать вручную. Подойдет особо любознательным и тем, кто по какой-то причине не может или не желает устанавливать сторонний софт на ПК.

Не спутайте с Keyboard Layouts!

- 8 пар нулей;
- количество переназначенных клавиш +1;
- 3 пары нулей;
- скан-коды клавиш;
- 4 пары нулей.
Давайте рассмотрим это на конкретном примере. Предположим, что мы хотим поменять местами клавиши «Page Up» и «Page Down», отключить «End». Сначала необходимо узнать их скан-коды. Сделать это можно в Википедии. Нас интересует первая колонка «Клавиши» и вторая «Код нажатия XT». Выпишем коды интересующих нас клавиш:
- Page Up — E0 49;
- Page Down — E0 51;
- End — E0 4F.
Теперь необходимо совершить небольшие преобразования — поменять байты местами. Таким образом у нас получится:
- Page Up — 49 E0;
- Page Down — 51 E0;
- End — 4F E0.
Если код состоит из одного байта (например, «Enter» — «1C»), его необходимо дополнить двумя нулями: «1С, 00», а затем поменять их местами: «00, 1С».
Чтобы поменять значения клавиш, необходимо выполнить две операции: сначала первой присвоить значение второй, а затем второй присвоить значение первой. Для отключения функции клавиши необходимо перед ее кодом написать 2 пары нулей. Для нашего примера это будет выглядеть вот так:
- замена Page Down на Page Up — 49 E0 51 E0;
- замена Page Up на Page Down — 51 E0 49 E0;
- отключение End — 00 00 4F E0.
Заполним значение двоичного параметра полностью. Для нашего примера оно получится таким
00 00 00 00 00 00 00 00 04 00 00 00 49 E0 51 E0 51 E0 49 E0 00 4F E0 00 00 00 00

Запоминайте, какие клавиши вы переназначаете, чтобы не запутаться. Всегда можно вернуть значения по умолчанию, но тогда придется заново начинать процедуру настройки.
Мы рады, что смогли помочь Вам в решении проблемы.
Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.
Ремаппим клавиатуру и мышь
Взгляните на свою клавиатуру. Внимательно изучите взглядом каждую клавишу. Изучили? А теперь ответьте на простой вопрос: есть ли на вашей клавиатуре клавиши, которыми вы вообще не пользуетесь? Готов поспорить, что ответ положительный. А почему бы не сделать эти бессмысленные клавиши удобными шорткатами? Именно об этом я расскажу под катом.
Зачем оно?
В первую очередь, разумеется, для удобства, как было сказано выше. Зачем нужна клавиша Scroll Lock, или, к примеру, Drop-down? Можно же повесить на эту клавишу какой-нибудь удобный ярлык, всяко будет лучше, чем бессмысленный расход рабочего пространства, не правда ли?
Но причин на самом деле может быть гораздо больше. Чаще всего люди хотят ремапнуть свою клавиатуру из-за существования клавиши Caps Lock, лично мне эта клавиша безразлична, неприязнь к ней скорее возникает у тех, кто имеет некоторые проблемы со слеПОЙ ПЕЧАТЬЮБ
Горазо реже, но все таки возникает ситуация, когда очень хочется ремапнуть кнопки мыши. Что бы было понятнее, на кой черт надо трогать мышь, опишу свою ситуацию. Я каждый день провожу несколько часов за беседами в Mumble, где для активации микрофона у меня выбрана функция Push-to-Talk. Мышь я держу постоянно, а вот над клавиатурой рука находится не всегда, поэтому в качестве шорткат-кнопки на PtT была выбрана кнопка Mouse5, которая, к сожалению, используется многими приложениями, вопреки моим желаниям. Больше всего раздражает эта кнопка во время серфинга, в любом браузере на нее повешена функция «go forward». Когда у меня была мышка Razer Lachesis, то с этим проблем было мало, штатный софт от производителя позволял делать с кнопками мыши что душе угодно. К сожалению, с более качественной мышью G9x пришлось перейти на менее удобный софт — SetPoint, который не поддерживает подобные выкрутасы.
Надеюсь, предисловие достаточно подробное, поэтому перейду-ка я пожалуй к делу.
Ремаппим клавиатуру
Несмотря на то, что к некоторым клавиатурам (Microsoft, Logitech G-Series, Lenovo ThinkPad) существует фирменный софт, дающий возможность делать подобные трюки, я опишу утилиты, которые будут работать с любой клавиатурой.
На самом-то деле все описанные ниже утилиты работают с реестром, то есть, если хочется приключений и интимных развлечений с мозгом, можно все, что нужно проделать самостоятельно и без посредников. Подобный метод я описывать не буду, так как сам не разобрался с этим, если кому интересно, копайтесь где-то здесь:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout
SharpKeys
Простенькая утилитка, позволяющая лишь менять местами функции клавиш, да и то не всех. Работает только с WinXP\2003, упомянул о ней лишь из-за достаточно таки высокой популярности.

Скачать можно вот тут.
Microsoft Keyboard Layout Creator
Весьма ограниченная, но профессиональная утилита, которая придется по вкусу администраторам, так как она позволяет вносить изменения в раскладку в целой сети. В целом, для домашнего использования программа слабовата, весит много, да еще и .NET просит.

Последняя (1.4) версия доступна на MS Download Center.
KeyTweak
Ничего лучше для решения подобных задач просто не существует. Удобный и понятный интерфейс, мощный функционал и далее по списку. Работает на любой NT-версии системы, не требует дотнета и весит всего около 300КБ.

Мануал и установщик можно загрузить с сервера разработчика.
Ремаппим мышь
Среди вырвиглазных, кривых и нерабочих программ, обещающих справиться с поставленной задачей я нашел XMouse Button Control, что является идеальным вариантом. Поставить можно все, что душе будет угодно, хоть четырехсложные сочетания клавиш. При любом ремапе можно выбрать способ работы кнопки, к примеру залипание, таггл, рипит и так далее.

Единственное, что не греет душу, так это то, что утилита по сути является костылем. Она перехватывает ввод данных с мыши и изменяет их в соответствии с выставленными пользователем настройками. Баг я обнаружил всего один, при задании длинных (более трех кнопок) сочетаний клавиш программа иногда запинается, то есть вводит сочетание в неправильном порядке.
Ну вот, собственно, и все, о чем я хотел поведать. Надеюсь, топик окажется полезным. Если у читателя есть какое-либо иное мнение насчет решения подобных задач, я с удовольствием его прочитаю в комментариях.
Ах да, хотелось бы увидеть аналог этого топика, но для Linux, им я тоже пользуюсь 🙂