Как сделать так, что бы нумпадовская точка всегда писала бы точку, а не запятую при используемых 3 раскладках?



@tfc

Здравствуйте. Regional Settings у меня английские. Расскладок 3: Английская, русская, немецкая. Так вот нумпадовская точка пишет точкой только на английской расскладке. А на остальных запятой. Нужно что бы всегда и везде была точка. Можно ли этого добиться?


Решения вопроса 0


Ответы на вопрос 4



@Konf

Это можно сделать с AutoHotkey — утилита для автоматизации выполнения задач

1. Для начала надо где-нибудь создать папку где будут лежать файлы скрипта

Структура папки готового скрипта
608d4ddd3689d161442144.png

2. Затем надо скачать компилятор AutoHotkey. Прямая ссылка: тут
В корне архива надо выбрать AutoHotkeyU32.exe или AutoHotkeyU64.exe
Выбор зависит от разрядности Windows
Через этот файл запускаются все AHK скрипты

3. Сам скрипт будет выглядеть как-то так:

script.ahk

#NoEnv
SendMode Input
SetWorkingDir %A_ScriptDir% 
#SingleInstance force
#Persistent
Menu, Tray, Tip, % "AHK: Закрепить точку нампада"


NumpadDot::
  Send .
  Return

Код скрипта нужно скопировать в любой текстовый редактор и сохранить с расширением .ahk
Запустить скрипт можно «перетащив» файл скрипта в файл AutoHotkey.exe
Иконка скрипта появится в трее Windows
Подробнее про каждую строку скрипта можно найти

в поиске по документации
608d5479103a8554424084.png

4. Для удобства, чтобы всё время не «перетаскивать» файл скрипта на файл AutoHotkey.exe, стоит создать vbs скрипт, который будет запускать скрипт не показывая командную строку…

fixed-num-dot.vbs

opener = ".AutoHotkeyU64" ' предположим что разрядность Windows = 64
file = ".script.ahk"

set WShell = WScript.CreateObject("Wscript.Shell")
WShell.Run  opener & " " & file, 0, false

На этом всё. Ярлык на vbs скрипт можно вывести на рабочий стол или даже в папку автозагрузки



@NeiroNx

в настройках языка выбрать везде точку.



@tfc Автор вопроса

Что я нашел пока. вот такой рег файл

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlKeyboard Layout]
«Scancode Map»=hex:00,00,00,00,00,00,00,00,02,00,00,00,34,00,53,00,00,00,00,00

теперь на всех расскладках пишет точку а на русском букву ю
))))



@ClearAirTurbulence

Вот вариант, не требующий постоянно запущенных third-party программ типа AHK.

см. тут https://superuser.com/questions/1007032/change-num…
ответ где про Microsoft Keyboard Layout Creator 1.4 от пользователя FURATUS. Там инструкция с ссылками.

TLDR скачать и поставить в путь без пробелов
https://www.microsoft.com/en-us/download/details.a…
Запустить
fileload existing keyboard
выбрать russian
поменять , на . на numkey dot
ProjectProperties ввести что-то очевидное, я указал RussianD (там ограничение по длине) в названии и Russian — NumDot в описании
ProjectBuild DLL and Setup package
Открыть место, куда скомпилировали
Запустить Setup
Разрешить запуск — требование об элевации может быть свернуто, если не появилось, ищите в таскбаре
После этого:

Win+I
Time & Language
Language
ЛКМ на Russian
Появятся кнопки Options и Remove
Откроется окно Language options:Russian
В нем в секции Keyboards должны быть раскладки обычная Russian и Ваша, у меня Russian — NumDot
Обычный Russian удаляем, остается NumDot.

Все, у меня теперь Numpad точка точка и в русском, и в английском. Красота, как раз хотел себе так сделать давно, спасибо за стимул!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *