Windows: Использовать точку вместо запятой на цифровой клавиатуре (часть 2)

Одна из старых заметок называлась «Использовать точку вместо запятой на цифровой клавиатуре» но этот способ скорее не работал, чем работал. То есть изменение десятичного разделителя работало лишь в некоторых приложениях, а замена скан-кода клавиши Del приводило к побочному эффекту в виде вывода вместо точки буквы ‘Ю’ в русской раскладке.
Позже я нашёл упоминание того, что для Бельгийской раскладки французского языка есть специальная модификация этой раскладки, в которой на цифровой клавиатуре вместо запятой используется точка.
Я решил найти такую же для русского языка, но не смог.
Таким образом мне пришлось сделать свою с помощью Microsoft Keyboard Layout Creator.

0. Устанавливаем и запускаем программу

1. Загружаем текущую клавиатуру (из списка выбираем Russian):
FileLoad Existing Keyboard…


2. На виртуальной клавиатуре нажимаем кнопку Decimal Separator (numeric keypad)

3. Вводим ТОЧКУ ‘.’:

4. Жмём OK
*. Сохраняем:
FileSave Source File
5. Создаём установочный пакет:
ProjectBuild DLL and Setup Package

6. Появляется диалоговое окно:

7. Заполняем поля:

8. После нажатия OK появляется предупреждение:

*. Если нажать «Yes», то откроется блокнот с логом ошибки:

WARNING: The character ? (U+20bd) exists in the entry for VK_8, ShiftState ‘Ctl+Alt’ of the layout table and is not in the default system code page (1251) of the Russian (Russia) language you specified. This may cause compatibility problems in non-Unicode applications.

 

Данная ошибка связана с символом российского рубля (), скорее всего не будет его поддержки!
9. Если все прошло успешно, то появится уведомление:

На этом закончена часть создания установочного пакета. Далее нам нужно установить его в систему.
В нашем распоряжении файлы setup.exe или установочные пакеты RU-dot_amd64.msi в папке «C:\Users\<USER>\Documents\ru_dot\»

 

10. После установки на всякий случай перезагружаем компьютер
11. После этого заходим в настройки Windows PC SettingsTime & languageRegion & languageРусский:

12. Нажимаем кнопку Options:

13. Добавляем раскладку (клавиатуру):
OptionsKeyboardsAdd a keyboard

14. Из списка выбираем Russian — with dot on NUMPAD:

15. Выбираем старую раскладку Russia ЙЦУКЕН и удаляем её:

Для этого метода обнаружился косяк с Punto Switcher — теперь его значок и для русской и для английской раскладки всегда красного цвета!

 

Иногда в Firefox вместо точки продолжает вставляться запятая, в этом случае помогает закрытие ВСЕХ окон Firefox. Если открыть Firefox заново, то проблема будет решена! (последнее время этого глюка не наблюдается)

 

5 1 vote
Article Rating
Подписаться
Уведомление о
guest
3 Комментарий
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Имя

вот спасибо! а то прям измучался, а статья на хабре уже протухла

Александр

Здравствуйте, DLL не создается. Вылетает ошибка как как описано у вас и больше ничего не происходит. Есть решение?