Pull to refresh

Клавиатура для PHP программиста

Reading time2 min
Views1.6K
По роду деятельности приходится заниматься программированием на 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Значение параметра Scancode Map

Обратите внимание на последовательность цифр 05 00 3A 00, это скан-коды клавиш «4» и «Caps Lock» соответственно. Таким образом, сначала — что мы хотим получить, затем — на какой кнопке мы хотим получить. Для отключения клавиши нужно первые 2 пары цифр заполнить нулями. (например: 00 00 05 00 — отключает клавишу «4»)
После этого требуется перезагрузка компьютера.

И вообще, существуют же мультимедийные клавиатуры, почему бы не развить идею клавиатуры для программистов. Чтобы, к примеру, знак "$" или конструкция "->" были вообще на одиночных клавишах. Возможно существует программное решение, нужно исследовать тему.

Ссылки:
Keyboard Scan Code Specification
Scan Code Mapper for Windows
Tags:
Hubs:
Total votes 20: ↑17 and ↓3+14
Comments24

Articles