Клавіатура для PHP програміста
По роду діяльності доводиться займатися програмуванням на 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



