как я могу переназначить клавишу клавиатуры?

<p>один из ключей моего ноутбука отвалился. есть ли способ, которым я могу переназначить другой ключ, чтобы служить этим ключом? я «пожертвую» другим ключом, потому что никогда его не использую.</p>

<p>вот хорошая статья howtogeek об использовании утилиты <a href="https://github.com/randyrants/sharpkeys">sharpkeys</a> :</p><blockquote> <h2>сопоставить любой ключ с любым ключом в windows 10, 8, 7 или vista</h2> <p>если вы устали от работы определенных ключей в вашей системе, таких как ключ caps lock, вы можете переназначить их для работы в качестве другого ключа с помощью <a href="http://www.howtogeek.com/howto/windows-vista/disable-caps-lock-key-in-windows-vista/">используя взлом реестра</a> . но должен быть более легкий путь, верно?</p> <p>вот тут-то и появляется sharpkeys: это небольшая утилита, которая позволит вам легко сопоставить один ключ с другим ключом или даже отключить ключ без необходимости вообще входить в реестр.</p> <p>например, я использовал сопоставление клавиш, чтобы просто отключить мой ключ caps lock, так как я никогда не использую его.</p> <p><img src="https://cdn.howtogeek.com/wp-content/uploads/2007/09/image195.png" width="500" height="384" alt="image"></p> <p>вы можете нажать кнопку «добавить», чтобы открыть диалоговое окно «добавление нового сопоставления клавиш», где вы можете выбрать ключи для сопоставления из списков или просто нажать кнопку «введите ключ» и нажать клавишу вручную (что, на мой взгляд, гораздо более интуитивно понятно)</p> <p><img src="https://cdn.howtogeek.com/wp-content/uploads/2007/09/image196.png" width="599" height="489" alt="image"></p> <p>когда вы закончите, нажмите кнопку «записать в реестр», и вам будет предложено выйти или перезагрузиться, чтобы изменения вступили в силу.</p> <p><img src="https://cdn.howtogeek.com/wp-content/uploads/2007/09/image197.png" width="411" height="216" alt="image"></p> <p>если вам нужны все технические подробности о том, как работают ключи реестра, вы можете прочитать о <a href="http://www.howtogeek.com/howto/windows-vista/disable-caps-lock-key-in-windows-vista/">как сопоставить ключи с помощью взломов реестра</a> .</p> </blockquote><p> <a href="http://www.howtogeek.com/howto/windows-vista/map-any-key-to-any-key-on-windows-xp-vista/">ссылка для справки</a> </p>

<p>использование <a href="http://www.microsoft.com/downloads/details.aspx?familyid=8be579aa-780d-4253-9e0a-e17e51db2223&displaylang=en">microsoft keyboard layout creator</a> здесь без проблем. для переключения ключей-модификаторов я бы предложил взломать реестр или приложение, которое изменяет реестр для вас, не используйте чистую программную переназначение, такую как autohotkey, поскольку эти решения не работают для каждого приложения.</p><p>другое решение состоит в том, чтобы получить заменяющий ключ в случае, если вы действительно не можете вставить ключ обратно в свой ноутбук, вы пробовали <a href="http://www.google.com/search?q=broken+laptop+key">поиск «сломанный ключ ноутбука»</a> ?</p>

<p>вы можете использовать microsoft <a href="http://www.microsoft.com/downloads/en/details.aspx?familyid=8be579aa-780d-4253-9e0a-e17e51db2223&displaylang=en">keyboard layout creator</a> .<br> это даже позволит вам добавить дополнительные функции к вашей клавиатуре, такие как замена клавиши на мертвую клавишу (например, <kbd>~</kbd>), добавьте дополнительные сопоставления (например, <kbd>altgr</kbd>+<kbd>c</kbd> -> <code>ç</code>) и т. д.</p><p>для того, чтобы редактировать специальные нажатия клавиш, как <kbd>ctrl</kbd>+<kbd>foo</kbd>вам может потребоваться отредактировать файл <code>.klc</code> вручную.<br> инструкции можно найти <a href="https://superuser.com/users/14797/senseful">@ senseful</a> в <a href="https://superuser.com/a/172993/157884">https://superuser.com/a/ 172993/157884</a> :</p><blockquote> <p>вам необходимо изменить файл <code>.klc</code> вручную.</p> <p>обычно вы просто изменяете столбец <code>vk\_</code>, чтобы он соответствовал значению в столбце <code>1</code>.</p> <p>так, например, если вы хотите связать <kbd>l</kbd> в <kbd>n</kbd>, вы бы создали клавиатуру, как обычно в klc. затем вы откроете файл klc в текстовом редакторе. найдите значение <code>l</code> в столбце <code>vk\_</code> и переключите его на <code>n</code>.</p> <p>для получения дополнительной информации я написал <a href="http://www.sensefulsolutions.com/2010/08/how-to-fix-keyboard-shortcuts-in-klc-eg.html">полные шаги в своем блоге</a> .</p> </blockquote><h2>предупреждение: неполная поддержка привязок клавиш в приложениях somme</h2><p>тем не менее, имейте в виду, что некоторые приложения могут не выполнять эти специальные нажатия клавиш должным образом.</p><p>как пример: с моей конкретной конфигурацией, нажав <kbd>altgr</kbd>+<kbd>a</kbd> в командном чате dota2 текст будет удален - вместо добавления <code>ã</code>, как в других приложениях.</p>

<p>у меня есть клавиатура genius kb-g235 usb (hid) и winxp sp3. ни одно из приложений в предыдущих ответах не работало для меня. (потому что работает с кодами ps/2 или нет (полностью) с xp).</p><p>я попробовал hotkeyp (бесплатная) <a href="http://petr.lastovicka.sweb.cz/others.html">http://petr.lastovicka.sweb.cz/others.html</a> и это работает! просто добавьте действие для ключа и все готово. (после назначения новое действие не выполняется по умолчанию.)</p>

<p><strong> <a href="http://keyman.com/">keyman desktop</a> </strong>- вы даже можете создавать свои собственные клавиатуры с помощью <a href="http://keyman.com/developer/">keyman developer</a> . keyman desktop с клавиатурой для более чем 1000 языков позволяет печатать на вашем языке, даже если windows этого не делает.</p>

<p>самый простой способ:<strong> microsoft keyboard layout creator </strong>. это официальное решение microsoft. функциональность похожа на ukelele для os x.</p><p>загрузка и инструкции: <a href="http://msdn.microsoft.com/en-gb/goglobal/bb964665.aspx">http://msdn.microsoft.com/en-gb/goglobal/bb964665.aspx</a> </p>

<p> <a href="http://www.autohotkey.com/">http://www.autohotkey.com/</a> может быть более простым и мощным решением. вы можете переназначить ключи и создать ключи модификаторов, используя такие скрипты, как</p><pre><code>;use capslock as a modifier and not as capslock anymore $*capslock:: gui, 99:+toolwindow gui, 99:show, x-1 w1 +noactivate, capslock is down keywait, capslock gui, 99:destroy return ;write functions for keys while capslock is beeing hold here #ifwinexist, capslock is down j::down k::up l::right h::left m::appskey i::insert d::delete #ifwinexist ;use right and left shifts to toggle capslock rshift & lshift:: setcapslockstate, % (state:=!state) ? "on" : "off" return lshift & rshift:: setcapslockstate, % (state:=!state) ? "on" : "off" return </code></pre>

<p>я нашел одно приложение, которое может сделать почти все из них в windows 7, и оно работает без каких-либо проблем, когда ваш рабочий стол разблокирован. также он довольно прост в использовании.</p><p> <a href="http://sourceforge.net/projects/hotkeyp/?source=typ\_redirect">http://sourceforge.net/projects/hotkeyp/?source=typ\_redirect</a> .</p><p>единственный недостаток, который я обнаружил, это то, что он не будет работать, когда рабочий стол заблокирован, скажем, я вернулся из спящего режима, компьютер заблокирован, и у меня громко играет музыка. мультимедийные клавиатуры могут отключить звук оттуда. но с этим приложением вам нужно сначала разблокировать.</p>