Теоретически это можно, надо ввести 10 таблиц перекодировки. Но всё работать не будет. На советских клавиатурах следующие символы рассматривались как буквы: ([ { ] } \ | ^ ~ _). Т.е. один выдавался на верхнем регистре, другой на нижнем. Если этот набор ([ { ] } \ |) еще соответствует тому, что было на советских клавиатурах, то с этими символами (^ ~ _) уже ничего не получиться. Такая же история может произойти и с другими знаками.
Еще данный патч будет работать только, если используется обработка клавиатуры в системном ПЗУ (преобразование из скэн-кода в КОИ-8). Если какая-то программа перехватывает клавиатуру на магистрали ПП, то здесь увы, под всех не подстроишься. В качестве примера - TurboBASIC от Олега Герасимова. В нем используется свой обработчик, и если там переключаетесь на русский регистр, то раскладка становится не ЙЦУКЕН, а остается ЯВЕРТЫ.
Сейчас раскладка клавиатуры не очень, согласен. Лучше подработать текущую раскладку, а уж запомнить соответствие символов верхнего/нижнего регистров легко, благо есть виртуальная клавиатура.
---------- Post added at 09:58 ---------- Previous post was at 09:56 ----------
В дополнении к вышеописанному знаки @ и ` также рассматривались на советских клавиатурах как буквы.



Ответить с цитированием
Размещение рекламы на форуме способствует его дальнейшему развитию 
