Puntolite
Переключатель раскладки
Исправляет текст, набранный не в той раскладке — сам по пробелу или по горячей клавише. Чинит случайный CapsLock, транслитерирует выделенное, подсказывает слова из словаря. Ядро на Rust, интерфейс в стиле macOS. Наружу не ходит никогда.
Как это выглядит
Пять типичных случаев: набранное не в той раскладке, забытый CapsLock, транслитерация и регистр выделенного
Горячие клавиши
Раскладку программа исправляет сама по пробелу, всё остальное — по нажатию
| Действие | Windows | macOS |
|---|---|---|
| Сменить раскладку набранного слова, а если ничего не набрано — выделенного текста | Pause | правый ⌥ |
| Инвертировать регистр выделенного текста | Shift + Pause | ⇧ + правый ⌥ |
| Транслитерация выделенного текста | Alt + Pause | ⌃ + правый ⌥ |
| Список подсказок из словаря и избранного | Ctrl + Pause | настраивается |
| Переписать выделенное через локальную модель | Ctrl + Shift + Pause | — |
Повторное нажатие возвращает текст обратно. Клавишу-переключатель можно сменить в настройках —
на многих ноутбуках Pause нет вовсе, поэтому предлагаются Insert,
Scroll Lock и клавиша меню. Модификаторы переставляются как угодно, а любое
действие можно выключить совсем.
Возможности
Точность важнее полноты: ложное исправление раздражает несоизмеримо сильнее пропущенного
Автоисправление по пробелу
Набранное не в той раскладке слово меняется само, как только вы поставили пробел. Решительность настраивается, автозамену можно выключить совсем.
Починка регистра
Случайный CapsLock (пРИВЕТ → Привет, сам CapsLock гаснет)
и две заглавные подряд (ПРивет → Привет). Только однозначные
случаи, где нет второго прочтения.
Транслитерация
Выделенный текст переводится в латиницу одним сочетанием. Повторное нажатие возвращает всё как было.
Модели языков, а не словари
Какое слово трогать, решают встроенные таблицы вероятностей буквосочетаний русского и английского. Они узнают любые формы, включая те, которых нет ни в одном словаре.
Свой словарь и подсказки
Слова из своего словаря автозамена не трогает — для ников вроде ghbdtn.
А по клавише списка рядом с кареткой появляются записи избранного и слова словаря;
Enter печатает выбранное прямо в каретку, минуя буфер обмена.
Панель у значка
Избранное и последнее скопированное: щелчок кладёт запись в буфер обмена. Работают стрелки, Enter и Esc.
Переписывание локальной моделью
Выделенный текст можно переписать через Ollama на вашей машине. По умолчанию выключено и сочетания не занимает. Результат сначала показывается, и только Enter заменяет выделенное.
Любая раскладка системы
Никаких таблиц раскладок в коде: преобразование «клавиша → символ» делает ОС. Поэтому работает любая установленная раскладка, включая те, о которых автор не думал.
Трей и строка меню
Живёт в трее Windows и в строке меню macOS. Что программа сделала в последний раз, видно в подсказке значка — окно для этого открывать не нужно.
Принципы
Программа работает с тем, что вы печатаете, — поэтому границы заданы жёстко
- Наружу — никогда. Программа не ходит в интернет ни при каких обстоятельствах. Единственное соединение, которое она умеет открывать, — к адресу вашей языковой модели, который вы сами вписали в настройках. Оно происходит только по вашему нажатию, только с выделенным текстом и только когда переписывание включено; по умолчанию оно выключено, и адреса нет.
- Буфер только в памяти, в пределах одного слова, стирается при пробеле, клике мышью и смене окна. Журнал набора не ведётся и не может быть включён — это то, чем Punto Switcher писал всё нажатое.
- Журнал действий выключен по умолчанию. Если включить, в него попадает только то, что программа изменила: было и стало. Он всегда шифруется и стирается по сроку — сутки по умолчанию, неделя максимум.
- История буфера обмена выключена по умолчанию, и согласий на неё два. Первое — слежение: программа считает копирования и не читает, что именно скопировано. Второе — хранение. Не сохраняется помеченное источником как несохраняемое (так делают менеджеры паролей), слишком длинное и похожее на пароль. От скопированных файлов остаются только пути, от картинок — ничего.
- Точность важнее полноты. Ложное исправление раздражает несоизмеримо сильнее пропущенного.
Скачать
Установщик ставится в профиль пользователя, права администратора не нужны
Установщик для Windows
Ставится в профиль пользователя. Нужен WebView2 Runtime — на Windows 11 и свежих Windows 10 он уже есть.
puntolite-0.1.0-windows-x64-setup.exe
macOS
Версия под macOS есть и работает, но скачать её нельзя: Сборка под macOS в открытый доступ не выкладывается: проект закрытый.
Текущая версия — 0.1.0. Имя файла содержит версию и систему, поэтому скачанное не перепутаешь. Все доступные сборки, включая прошлые версии: открыть папку со сборками.
Установщик не подписан, и SmartScreen при первом запуске покажет «Система Windows защитила ваш компьютер» — нужно нажать «Подробнее» и «Выполнить в любом случае». Убирается это только покупкой сертификата подписи.
Быстрый старт
От установки до первого исправленного слова — четыре шага
Установите
Запустите установщик. Права администратора не нужны: программа ставится в профиль пользователя.
puntolite-0.1.0-windows-x64-setup.exe
Выдайте доступ
На macOS программа попросит разрешение «Универсальный доступ» — без него перехват ввода не работает. На Windows ничего выдавать не нужно.
Проверьте клавишу
Откройте настройки щелчком по значку и убедитесь, что клавиша-переключатель есть на вашей
клавиатуре. Если Pause нет — выберите Insert,
Scroll Lock или клавишу меню.
Начните печатать
Раскладка чинится сама по пробелу. Если ошибку заметили позже — нажмите горячую клавишу, пока каретка стоит сразу за словом: выделять его не нужно.
Перестаньте перенабирать
Скачайте Puntolite и забудьте о ghbdtn. Программа работает офлайн, ничего
не отправляет и не ведёт журнал набора.