Як я можу перезавантажити клавішу клавіатури?


69

Один з ключів мого ноутбука відвалився. Чи є спосіб перезаписати ще один ключ, який би виконував функцію цього ключа? Я принесу в жертву інший ключ, тому що я його ніколи не використовую.


24
Блокування прокрутки: Чому ти дивишся на мене?
Полковник Паніка

2
Це питання охоплює постійно перекомпоновані ключі. Більшість відповідей засновані на редагуванні реєстру, що вимагає перезавантаження. Про способи перевстановлення клавіш без перезавантаження , заміни клавіш між собою або заміни конкретних програм див. Це питання: Перезавантаження клавіш клавіатури для конкретних програм
Lilienthal,

@harrymc посилання vlaurie.com мертва (зараз розміщується ParkLogic)
john v kumpf

@johnvkumpf: Є такі статті. Більшість мертвих посилань все ще можна знайти на машині Wayback. Про це дивіться тут .
harrymc

Відповіді:


40

Ось хороша стаття з Howtogeek про використання утиліти під назвою SharpKeys :

Зіставте будь-який ключ до будь-якої клавіші в Windows 10, 8, 7 або Vista

Якщо ви втомилися від того, як працюють певні клавіші на вашій системі, наприклад, клавіша Caps Lock, ви можете перенастроїти їх, щоб вони працювали як інший ключ, використовуючи злому реєстру . Але має бути простіший шлях, правда?

Ось тут SharpKeys потрапляє до зображення: це невелика утиліта, яка дозволить вам легко зіставити одну клавішу в іншу клавішу, або навіть вимкнути ключ, без того, щоб взагалі входити до реєстру.

Наприклад, я використовував відображення ключів, щоб просто вимкнути свій ключ Caps Lock, оскільки я ніколи його не використовую.

зображення

Ви можете натиснути кнопку "Додати", щоб відкрити діалогове вікно "Додати нову клавішу", де ви можете вибрати клавіші для відображення зі списків, або просто натиснути кнопку "Тип клавіші" і натиснути клавішу вручну (що я вважаю набагато більш інтуїтивно зрозумілим)

зображення

Після завершення натисніть кнопку Записати в реєстр, і вам буде запропоновано вийти або перезавантажитись, щоб зміни набрали чинності.

зображення

Якщо ви хочете отримати всі технічні деталі щодо роботи ключів реєстру, ви можете прочитати про те, як зіставити ключі за допомогою реєстрів .

Посилання для довідок


4
Для простого перенастроювання це шлях, не потрібно писати повноцінний сценарій автонабірки. Я клянусь, AHK не зрозуміє мене неправильно, але це більше для комбінацій клавіатур, а не для простого перестановки.
Джон Т

Дуже простий у використанні - було б приємніше мати можливість перемикати клавіші (вмикати / відключати), не видаляючи нічого
Nam G VU

Чи дозволить мені поміняти клавіші Fn і Ctrl у Windows на Macbook Pro Retina під керуванням Bootcamp? Дякую.
dotnethaggis

Чи потрібно запускати додаток постійно, чи зміна є постійною?
Полковник Паніка

Посилання на злому реєстру HowToGeek вище ідеально підходить для цього без програмного забезпечення - але посилання сканування коду у цій статті мертве. Ось пряма трансляція (станом на сьогодні): msdn.microsoft.com/en-us/library/aa299374(v=vs.60).aspx
Joe

13

Використання Microsoft Keyboard Layout Creator тут без проблем. Для переключення модифікаційних ключів я б запропонував зламати реєстр або програму, яка змінює реєстр для вас, не використовуйте чистий програмний перезапис, як AutoHotkey, оскільки ці рішення працюють не для кожної програми.

Іншим рішенням є отримання ключа заміни на випадок, якщо ви дійсно не можете вставити ключ назад у свій ноутбук, чи спробували ви пошук "зламаного ключа ноутбука" ?


2
Це найкраще рішення, яке я знайшов - на відміну від AutoHotKey та Keytweak, я можу змінювати символи, створені модифікаторами, не змінюючи немодифіковану поведінку. Тепер я можу отримати (і) без Shift, 9 і 0 не впливають! : D
Джеймс Броудхед

Ну а для мого випадку перетворення qwertzклавіатури в qwertyклавіатуру це не працює, оскільки ctrl + z залишається поруч із t. :(
ANeves

Для деяких додатків, які (імовірно) слухають події клавіатури, необхідно також перевпорядкувати коди сканування клавіатури. Це приємне рішення, оскільки він вбудований у вікна та ви можете використовувати ярлики для Windows.
Девід Сопко

9

Ви можете використовувати Microsoft Keyboard Layout Creator .
Це навіть дозволить додати додаткову функціональність на клавіатурі, наприклад, змінити клавішу на мертву клавішу (наприклад ~), додати додаткові відображення (наприклад, altgr+ c-> ç) тощо.

Для редагування спеціальних натискань клавіш, таких як ctrl+ FOO, можливо, вам доведеться редагувати .klcфайл вручну.
Ви можете знайти інструкції від @Senseful на https://superuser.com/a/172993/157884 :

.klcФайл потрібно змінити вручну.

В основному ви просто змінюєте VK_стовпець, щоб він відповідав значенню в стовпці 1.

Так, наприклад , якщо ви хочете зв'язати Lз N, ви можете створити клавіатуру , як зазвичай в KLC. Тоді ви відкриєте файл KLC у текстовому редакторі. Знайдіть значення Lу VK_ стовпці та переключіть його на an N.

Для отримання додаткової інформації я написав усі кроки у своєму блозі .

Попередження: неповна підтримка ключових прив’язок у додатках сома

Однак слід попередити, що деякі програми можуть не приймати ці спеціальні натискання клавіш належним чином.

Як приклад: при моїй конкретній конфігурації натискання altgr+ aв команді DotA2 видалить текст - замість того, щоб додати ãподібний в інших додатках.


3

У мене є USB-клавіатура Genius KB-G235 (HID) та WinXP SP3. Жодна з заявок у попередніх відповідях для мене не працювала. (Через те, що працювати з кодами PS / 2 або не (повністю) з XP).

Я спробував HotkeyP (безкоштовно) http://petr.lastovicka.sweb.cz/others.html і це працює! Просто додайте дію для ключа та його завершення. (Після призначення нової дії не виконано дію за замовчуванням.)


2

http://www.autohotkey.com/ може бути більш простим і потужним рішенням. Ви можете перезавантажувати ключі та створювати модифікаційні ключі, використовуючи такі сценарії

;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

Але навіщо все це, якщо чогось подібного ScrollLock::LControlдостатньо просто для перейменування?
Юза

Вибачте, я справді міг спростити, але хотів показати силу інструменту. У цьому скрипті вам не потрібно жертвувати ключами, просто потрібно мати ключ модифікатора і мати другу функцію для одного ключа.
Jp_

2

Найпростіший спосіб: Творця розкладки клавіатури Microsoft . Це офіційне рішення Microsoft. Функціональність схожа на Ukelele для OS X.

Завантажте та вкажіть: http://msdn.microsoft.com/en-GB/goglobal/bb964665.aspx


@Luke посилання все ще працює для мене. На сторінці розміщено величезну поверхневу рекламу, але нижче завантаження Microsoft Keyboard Layout Creator 1.4 все ще доступне.
Адам Сабо

2

Keyman Desktop - Ви навіть можете створювати власні спеціальні клавіатури за допомогою програми Keyman Developer . Маючи клавіатури на понад 1000 мов, Keyman Desktop дозволяє вводити мову навіть тоді, коли Windows цього не робить.


1
Програмне забезпечення Keyman стає безкоштовним після його придбання. Це робить його більш цікавим вибором, ніж раніше. (Мало хто купує програмне забезпечення, щоб зробити лише просте відображення ключа для особистого користування.)
Jukka K. Korpela

0

Я знайшов один додаток, який може виконати майже всі з них у Windows 7, і він працює без проблем, коли ваш робочий стіл розблокований. Крім того, він досить простий у використанні.

http://sourceforge.net/projects/hotkeyp/?source=typ_redirect .

Єдиний недолік, який я виявив - це не спрацює, коли робочий стіл заблокований, скажіть, що я повертаюся зі сну, а комп'ютер заблокований, і у мене грає гучна музика. Мультимедійні клавіатури можуть вимкнути звук із самого себе. Але з цим додатком потрібно розблокувати спочатку.

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