По роду деятельности приходится заниматься программированием на PHP, не предел мечтаний, но жить можно:) По этой же причине, приходится часто набирать символ $ (доллар), с которого начинается имя переменной. Мне всегда казалось неудобным растягивать пальцы на клавиши Shift+4, для набора этого символа. В общем, отвратительное юзабилити.
Возник закономерный вопрос, а нельзя ли использовать другую комбинацию клавиш? И можно ли изменить функции отдельных клавиш? Например, меня раздражает наличие кнопки Caps Lock прямо над левым Shift — то и дело промахиваюсь.
Оказалось, что в Windows начиная с версии 2k/XP есть способ настройки клавиатуры через реестр.
Суть сводится к назначению скан-кода одной кнопки к другой (Scan Code Mapping)
Что требуется?
1. Набор символа $(доллар) с помощью комбинации Shift+Caps Lock (Кстати, оказалось очень удобным)
2. Переназначение Caps Lock на Num Lock. (Не помню, чтобы когда то пользовался)
Что нужно сделать?
Открыть в реестре ключ (не путать с Keyboard LayoutS):
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout
Добавить новый параметр типа REG_BINARY с именем Scancode Map и добавить значение параметра как указано на рис.1
Рис.1 Значение параметра Scancode Map
Обратите внимание на последовательность цифр 05 00 3A 00, это скан-коды клавиш «4» и «Caps Lock» соответственно. Таким образом, сначала — что мы хотим получить, затем — на какой кнопке мы хотим получить. Для отключения клавиши нужно первые 2 пары цифр заполнить нулями. (например: 00 00 05 00 — отключает клавишу «4»)
После этого требуется перезагрузка компьютера.
И вообще, существуют же мультимедийные клавиатуры, почему бы не развить идею клавиатуры для программистов. Чтобы, к примеру, знак "$" или конструкция "->" были вообще на одиночных клавишах. Возможно существует программное решение, нужно исследовать тему.
Ссылки:
Keyboard Scan Code Specification
Scan Code Mapper for Windows
Возник закономерный вопрос, а нельзя ли использовать другую комбинацию клавиш? И можно ли изменить функции отдельных клавиш? Например, меня раздражает наличие кнопки Caps Lock прямо над левым Shift — то и дело промахиваюсь.
Оказалось, что в Windows начиная с версии 2k/XP есть способ настройки клавиатуры через реестр.
Суть сводится к назначению скан-кода одной кнопки к другой (Scan Code Mapping)
Что требуется?
1. Набор символа $(доллар) с помощью комбинации Shift+Caps Lock (Кстати, оказалось очень удобным)
2. Переназначение Caps Lock на Num Lock. (Не помню, чтобы когда то пользовался)
Что нужно сделать?
Открыть в реестре ключ (не путать с Keyboard LayoutS):
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout
Добавить новый параметр типа REG_BINARY с именем Scancode Map и добавить значение параметра как указано на рис.1
Рис.1 Значение параметра Scancode Map
Обратите внимание на последовательность цифр 05 00 3A 00, это скан-коды клавиш «4» и «Caps Lock» соответственно. Таким образом, сначала — что мы хотим получить, затем — на какой кнопке мы хотим получить. Для отключения клавиши нужно первые 2 пары цифр заполнить нулями. (например: 00 00 05 00 — отключает клавишу «4»)
После этого требуется перезагрузка компьютера.
И вообще, существуют же мультимедийные клавиатуры, почему бы не развить идею клавиатуры для программистов. Чтобы, к примеру, знак "$" или конструкция "->" были вообще на одиночных клавишах. Возможно существует программное решение, нужно исследовать тему.
Ссылки:
Keyboard Scan Code Specification
Scan Code Mapper for Windows