Чи можу я переключити клавіші alt та ctrl на клавіатурі? [дублікат]


25

Я давно користувач Mac, але я просто створив ПК. Не подобається розташування клавіш ctrl та alt. Я завжди очікую, що ключ ctrl буде там, де знаходиться командний ключ на моєму Macbook. Чи можу я якось перенести своп на них? Я запускаю Windows 10 і я в курсі.


Як ви можете собі уявити, це досить популярний запит. Хоча в процесі можуть бути задіяні незначні примхи, інші члени спільноти зробили це за допомогою функції AutoHotkey, як це видно і тут, і тут .
Run5k

Я б сказав, що цього не робити з кількох причин. По-перше, це заважає вам коли-небудь навчитися регулярно користуватися клавіатурою - якщо вам коли-небудь доведеться користуватися чужим комп'ютером, це ускладнить вам. Також іншим особам буде важко користуватися вашим комп’ютером. Нарешті, за моїм досвідом (користувачеві Windows, якому іноді доводиться використовувати Mac для роботи), потрібно лише декілька днів, щоб вперше використати цю зміну, і для того, щоб змінити між собою, потрібно лише хвилину-дві. перемикатися між комп’ютерами протягом доби.
Моше Кац


3
Регулярність - це не моя турбота. Ніхто не буде користуватися моєю машиною, крім мене також.
zjdrummond

Я б запропонував це рішення superuser.com/questions/36920/how-can-i-remap-a-keyboard-key, а не рішення AutoHotkey. Передача ключів у Windows може бути виконана за допомогою модифікації реєстру та використання утиліти SharpKeys (яка робить модифікацію реєстру та не потребує постійного запуску для перехоплення ключів).
music2myear

Відповіді:


16

Для перестановки будь-якої фізичної клавіші на клавіатурі є запис реєстру.

Це в " [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
Ви створюєте ключ з назвою" Scancode Map. Він може перенаправити будь-яку клавішу на інший ключ або відключити її.

Цей ключ є шістнадцятковим значенням із таким значенням:

00,00,00,00 Header: Version. Set to all zeroes.
00,00,00,00 Header: Flags. Set to all zeroes.
05,00,00,00 5 entries in the map (including null entry).
38,00,1d,00 Left CTRL -> Left ALT (can also be another key).
1d,00,38,00 Left ALT -> Left CTRL.
38,e0,1d,e0 Right CTRL -> Right ALT.
1d,e0,38,e0 Right ALT -> Right CTRL.
00,00,00,00 Null entry.

Для заміни клавіш CTRL і ALT потрібно чотири записи (плюс null).
Лівий Left-CTRL(1d 00), лівий Left-ALT(38 00), Right-CTRL(1d e0) та Right-ALT(38 e0).

Отже, ви можете створити .reg файл таким чином: Disable_CTRL-key.reg

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,05,00,00,00,38,00,1d,00,1d,00,38,00,38,e0,1d,e0,1d,e0,38,e0,00,00,00,00

Виконайте (двічі клацніть) файл .reg та вийдіть із системи та поверніться (або перезавантажте комп'ютер). Тепер ваші клавіші CTRL та ALT мали бути замінені.

Інші корисні ключі, які потрібно знати:

1d 00    Left Ctrl
1d e0    Right Ctrl
38 00    Left Alt
38 e0    Right Alt
5b e0    Left Windows Key
5c e0    Right Windows Key
5d e0    Windows Menu Key

( На підставі цієї відповіді по Rik )

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

У той час як SharpKeys (можливо, я не можу фактично перевірити, чи справді він працював) використовувався як альтернативний варіант, поточний Readme SharpKeys стверджує, що SharpKeys не можна використовувати для цієї мети, хоча він може бути використаний для інших ключових перезавантажень. ( г / т gabe )


Крім того, я знайшов Інструменти набору ресурсів Windows Server 2003, який містить невеликий виконуваний файл remapkey.exe, розміром всього 340 Кб. Це графічна програма, яка дозволяє перезавантажувати клавіші вашої клавіатури. Перезавантаження потрібно, як і будь-яка зміна вручну. У Windows Vista + потрібні права адміністратора.

Шукаючи кілька скріншотів, я натрапив на цю сторінку ще одну відповідь, яка рекомендує:

Найкращим інструментом для роботи є власний Microsoft remapkey, доступний як частина набору ресурсів Windows . (Ця посилання призначена для Windows 2003; я її успішно використовував протягом багатьох років у багатьох версіях Windows, включаючи Windows 7; не тестував Windows 8).

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

remapkey скріншот


Подальше читання:


remapkey працював на мене в Windows 10.
MountainX для Моніки Стейліо,

Ще один плюс для remapkey в Windows 10. Встановлення комплекту Windows 2003 на WIndows 10 було трохи схематичним, але все спрацювало. Це впевнено перемагає завжди запущений автокредит у фоновому режимі, дякую!
PKKid

remapkey - приголомшливий. так г у.
CopperCash

remapkey не працював для мене в Windows 10
Seph Reed

10

Утиліта перезавантаження клавіш Sharpkeys ( Завантажити ) повинна дозволяти вам відновлювати ключі, як би ви хотіли. ( Джерело )

Кроки:

  1. Відкрийте Sharpkeys і натисніть Додати
  2. Додайте наступні два записи як ключові відображення

    From:                           To:
    Special: Left Alt (00_38)       Special: Left Ctrl (00_1D)
    Special: Left Ctrl (00_1D)      Special: Left Alt (00_38)
    
  3. Підтвердьте свої начинки, а потім натисніть Написати в реєстр


1
Це не дозволить вам поміняти ключі, тому, на жаль, це не працюватиме. github.com/randyrants/sharpkeys
Вільям

Дивіться мій коментар superuser.com/questions/1190329/…, який погоджується з @William
вівторок

Тепер SharpKeys можна використовувати для обміну ключами один з одним. Останню програму README можна знайти тут: github.com/randyrants/sharpkeys. На сторінці зазначено, що SharpKeys "дозволить вам обмінятись двома клавішами один з одним - наприклад, ви можете поміняти ліві вікна на" Ліве управління "і навпаки"
Артур Римбун
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.