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

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

0. Устанавливаем и запускаем программу
Windows: Использовать точку вместо запятой на цифровой клавиатуре (часть 2)
1. Загружаем текущую клавиатуру (из списка выбираем Russian):
FileLoad Existing Keyboard…

Windows: Использовать точку вместо запятой на цифровой клавиатуре (часть 2)
2. На виртуальной клавиатуре нажимаем кнопку Decimal Separator (numeric keypad)
Windows: Использовать точку вместо запятой на цифровой клавиатуре (часть 2)
3. Вводим ТОЧКУ ‘.’:
Windows: Использовать точку вместо запятой на цифровой клавиатуре (часть 2)
4. Жмём OK
*. Сохраняем:
FileSave Source File
5. Создаём установочный пакет:
ProjectBuild DLL and Setup Package
Windows: Использовать точку вместо запятой на цифровой клавиатуре (часть 2)
6. Появляется диалоговое окно:
Windows: Использовать точку вместо запятой на цифровой клавиатуре (часть 2)
7. Заполняем поля:
Windows: Использовать точку вместо запятой на цифровой клавиатуре (часть 2)
8. После нажатия OK появляется предупреждение:
Windows: Использовать точку вместо запятой на цифровой клавиатуре (часть 2)

*. Если нажать «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. Если все прошло успешно, то появится уведомление:
Windows: Использовать точку вместо запятой на цифровой клавиатуре (часть 2)

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

 

10. После установки на всякий случай перезагружаем компьютер
11. После этого заходим в настройки Windows PC SettingsTime & languageRegion & languageРусский:
Windows: Использовать точку вместо запятой на цифровой клавиатуре (часть 2)
12. Нажимаем кнопку Options:
Windows: Использовать точку вместо запятой на цифровой клавиатуре (часть 2)
13. Добавляем раскладку (клавиатуру):
OptionsKeyboardsAdd a keyboard
Windows: Использовать точку вместо запятой на цифровой клавиатуре (часть 2)
14. Из списка выбираем Russian — with dot on NUMPAD:
Windows: Использовать точку вместо запятой на цифровой клавиатуре (часть 2)
15. Выбираем старую раскладку Russia ЙЦУКЕН и удаляем её:
Windows: Использовать точку вместо запятой на цифровой клавиатуре (часть 2)

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

 

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

 

Настройки для LibreOffice

В LibreOffice Calc метод, описанный выше не работает! В Calc работают свои региональные настройки для языка.
Поэтому, чтобы в LibreOffice Calc, при нажатии на цифровой клавиатуре на клавишу Del , выводилась точка, а не запятая, нужно снять галочку:
LibreOfficeСервисПараметрыНастройки языкаЯзыкиДесятичный разделительИз локальных настроек

Данная раскладка НЕ работает с Линуксом, запущенным через WSL!

 



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

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

Александр

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