Вопрос или проблема
Я хочу сделать две важные настройки клавиш, которые являются нестандартными:
- Клавиша Caps Lock станет другой клавишей CTRL.
- Некоторая комбинация клавиш (в идеале, Shift CapsLock) по-прежнему будет выполнять задачу, которую обычно выполняет клавиша CapsLock — переключение заглавных букв.
Похоже, что стандартные решения — SmartKeys, AutoHotKey и Microsoft Keyboard Creator (MSKC) — не перенастраивают клавишу CapsLock и/или не перенастраивают комбинацию клавиш. Я бы очень хотел, чтобы меня убедили в обратном.
Я способен редактировать файл клавиатуры (.klc) или реестр, если бы только знал, что туда вставить или что изменить.
К вашему сведению: я читал, что Shift+CapsLock выполняет работу CapsLock на японской клавиатуре.
Прежде чем вы спросите: зачем мне это? Потому что я человек Unix, и я привык, что клавиша Control находится слева от “a”, где это удобнее.
И потому что иногда ВАМ ДЕЙСТВИТЕЛЬНО ХОЧЕТСЯ написать несколько слов заглавными буквами.
Еще один парень из Unix. Я продержался целых 3 дня на Win10, но я сделал это с моим контролем на правильном месте. 😉
Я использовал “Convert Caps Lock to Control.reg”
Редактор реестра Windows Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,1d,00,3a,00,00,00,00,00
Теперь, после этого у вас больше нет Caps Lock, и вы не хотите, чтобы Shift+Ctrl что-то меняло. Поэтому вы можете смириться с этим и прочитать введение в AutoHotKey (и Google тоже ;):
Capslock::Ctrl – Делает Capslock клавишей управления. Чтобы сохранить
возможность включать и выключать Capslock, добавьте перенастройку
+Capslock::Capslock первой. Это переключает Capslock в положение включено и выключено, когда вы удерживаете клавишу Shift и нажимаете Capslock. Поскольку обе перенастройки
позволяют удерживать дополнительные модификаторы, более специфичная
+Capslock::Capslock перенастройка должна быть помещена первой, чтобы она работала.
Это не работает в некоторых видеоиграх, так что если вас это беспокоит, вы можете модифицировать реестр и привязать AutoHotKey’s SetCapsLockState, on|off
к любой комбинации клавиш, которую хотите — мне нравится двойной Shift:
Lshift & Rshift::SetCapsLockState, % GetKeyState("CapsLock", "T")? "Off":"On"
Удачи!
Powertoys могут удовлетворить ваши потребности, не заставляя вас смириться с этим.;) Используйте его Менеджер клавиатуры … хотя я должен добавить, что результаты действительно кажутся странными, так как некоторые комбинации клавиш не работают.
Первый шаг — чтобы отключить клавишу Caps Lock, щелкните Менеджер клавиатуры “Перенастроить клавишу”, чтобы открыть окно Перенастройка клавиш. Затем выберите Физическая клавиша: выберите Caps Lock, а для Перенастроить на: выберите Отключить. Затем нажмите OK, чтобы принять изменения.
Примечание* Если Caps Lock не предназначен для отключения, а используется для каких-то других целей, для Перенастроить на: выберите предпочтительную клавишу.
Затем нажмите “Перенастроить ярлык”, чтобы открыть окно Перенастройка ярлыков. Выберите комбинацию клавиш для переключения Caps Lock. Я выбрал Физический ярлык: Shift(левый) + Caps Lock, чтобы Перенастроить на: Caps Lock.
Примечание* Некоторые комбинации клавиш могут не работать, например Shift + Caps Lock. На самом деле я не смог найти ни одной комбинации клавиш, которая бы включала Caps Lock.
Ответ или решение
Вопрос о переназначении клавиши Caps Lock на Windows 10 и создании нестандартного поведения, такого как использование Caps Lock в качестве клавиши Ctrl и сохранение функционала переключения регистра с помощью сочетания клавиш, является довольно распространённой задачей среди пользователей, предпочтительно работающих в UNIX-среде. Далее представлены подробные инструкции, которые помогут вам осуществить это переназначение.
1. Подготовка к изменениям
В зависимости от ваших предпочтений, вы можете использовать несколько подходов: редактирование реестра Windows, использование AutoHotkey или ряда утилит, таких как PowerToys.
Метод 1: Изменение через реестр Windows
-
Открытие редактора реестра:
- Нажмите
Win + R
, введитеregedit
и нажмитеEnter
.
- Нажмите
-
Навигация к нужному разделу:
- Перейдите к следующему пути:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout
- Перейдите к следующему пути:
-
Создание ключа для переназначения Caps Lock:
- В редакторе реестра создайте новый параметр:
- Щелкните правой кнопкой мыши на правой панели, выберите "Создать" → "Строковый параметр".
- Назовите его
Scancode Map
и дайте ему следующее значение:hex:00,00,00,00,00,00,00,00,02,00,00,00,1d,00,3a,00,00,00,00,00
- Этот код отключит стандартное поведение Caps Lock и переназначит его на клавишу Ctrl.
- В редакторе реестра создайте новый параметр:
-
Применение настроек:
- Перезагрузите компьютер, чтобы изменения вступили в силу.
2. Восстановление функционала Caps Lock
Теперь, когда Caps Lock переназначен на Ctrl, вы захотите добавить функционал для переключения регистра. Это можно сделать с помощью AutoHotkey.
Установка AutoHotkey
-
Скачайте и установите AutoHotkey с официального сайта.
-
Создайте новый скрипт:
- Щелкните правой кнопкой мыши на рабочем столе или в папке, выберите "Создать" → "AutoHotkey Script".
- Назовите файл, например,
CapsLockRemap.ahk
.
-
Редактирование скрипта:
- Откройте созданный файл в текстовом редакторе и добавьте следующий код:
Capslock::Ctrl ; Переназначаем Caps Lock на Ctrl +Capslock::Capslock ; Shift + Caps Lock включит/выключит Caps Lock
- Откройте созданный файл в текстовом редакторе и добавьте следующий код:
-
Запустите скрипт:
- Дважды щелкните по файлу, чтобы запустить скрипт AutoHotkey. Теперь ваше сочетание клавиш будет работать.
3. Альтернативный метод с использованием PowerToys
Если вы хотите избежать работы с реестром и AutoHotkey, возможно, вам подойдут возможности утилиты PowerToys.
-
Установите PowerToys:
- Загрузите и установите PowerToys с официального репозитория на GitHub.
-
Настройка клавиатурного менеджера:
- Запустите PowerToys и перейдите в раздел "Keyboard Manager".
- Нажмите "Remap a key".
- Для "Physical Key" выберите Caps Lock и как "Mapped to" выберите "Disable" (если хотите отключить стандартное поведение) или назначьте другую клавишу.
- Затем выберите "Remap a shortcut".
- Настройте сочетание клавиш для переключения Caps Lock. Попробуйте "Shift + Caps Lock".
Заключение
Теперь вы знаете, как переназначить клавишу Caps Lock на Ctrl и сохранить ее функциональность для переключения регистра с помощью сочетания Shift + Caps Lock. Предлагаемые методы позволяют достичь желаемого поведения, независимо от того, выбираете ли вы редактирование реестра, использование AutoHotkey или PowerToys. Все эти инструменты открывают широкие возможности для кастомизации клавиатуры, что особенно важно для пользователей, привыкших к UNIX-средам.