«Ghbdtn» снова?
Пусть исправляется само.
Punto замечает, что вы печатаете по-русски в английской раскладке, и молча переписывает слово. Работает полностью офлайн — ни одного сетевого запроса. Для macOS. Бесплатно.
Полстроки — и только потом замечаешь.
Переключился между окнами, вернулся к переписке, начал печатать. Раскладка осталась английской. Текст уже улетел.
ghbdtn, rfr ltkf?привет, как дела?crjkmrj 'nj cnjbnсколько это стоитlfdfq dcnhtnbvcz pfdnhfдавай встретимся завтраjnghfdm vyt ccskreотправь мне ссылкуz e;t d genbя уже в путируддщб рщц фку нщг?hello, how are you?Все примеры посчитаны самим движком — это буквально то, что он делает с текстом.
Мне нужен был свой.
Раньше это решал Punto Switcher — и решал хорошо. Но со временем я поймал себя на неуютной мысли: программа такого класса видит каждое моё нажатие. Пароли, переписку, реквизиты. Всё.
И тогда единственный вопрос, который имеет значение, звучит так: куда это уходит? Проверить чужую программу нельзя. Зато можно написать свою — и сделать так, чтобы у неё физически не было выхода в сеть.
Так появился Punto. Сначала для себя: маленькое приложение в строке меню, без окон, без аккаунта, без интернета. Оно работает одинаково с Wi-Fi и без него, потому что сеть ему просто не нужна — весь словарь и вся статистика лежат внутри.
Раз уж получилось — пусть будет и у вас. Бесплатно.
Три шага — и забыли.
Скачали
Открыли .dmg, перетащили Punto в «Программы». Никаких установщиков и аккаунтов.
Разрешили
При первом запуске macOS попросит два доступа — к клавиатуре. Программа сама подскажет, куда нажать. Один раз.
Печатаете
Значок Я в строке меню — и всё. Дальше оно само: замечает и исправляет.
Не тупое «заменить всё подряд».
Главное свойство переключателя раскладки — не портить то, что и так правильно. На это ушло больше сил, чем на саму замену.
Исправляет само
На пробеле слово переписывается в верной раскладке, и система сама переключается на нужный язык. Вы просто продолжаете печатать.
Двойной Shift
Ошиблось? Нажмите два раза Shift сразу после правки — она откатится, а слово попадёт в исключения навсегда. Программа учится на ваших поправках.
Не трогает аббревиатуры
Короткие слова капсом остаются как есть. ТЗ не станет «NP», а API — «фзш».
Различает домены и файлы
Расширения, домены и имена файлов не считаются словами: «.dmg» останется «.dmg», а «elt.com» — доменом.
Смотрит на соседей
Слово судится не в вакууме: если вокруг русский текст, короткое «d» станет «в». Если английский — останется «d».
Исключения по приложениям
В терминале и Xcode авто-замена выключена по умолчанию. Любое приложение можно добавить в исключения из меню.
Ноль сетевых запросов. Это проверяемо.
Программа, которая видит каждое нажатие, обязана доказывать своё право на доверие. Вот чем доказывает эта.
Чего внутри нет
- Никаких сетевых запросов — вообще
- Ни аналитики, ни счётчиков
- Ни автообновлений, ни «домашних звонков»
- Ни аккаунта, ни регистрации
- Ни облака, ни синхронизации
Что есть
- Всё на вашем Маке, локально
- Словарь исключений — текстовый файл, откройте и посмотрите
- Работает без интернета одинаково
- 1,8 МБ, никаких зависимостей
- Подпись Apple Developer ID
Проверить просто: выключите Wi-Fi — ничего не изменится. Или посмотрите в «Мониторинге системы», что у процесса нет сетевой активности.
Измерено, а не на глаз.
Движок прогнан на 38 520 реальных словах двух языков. Отдельно — на словах, которых не было в обучении, чтобы проверить, что он понимает язык, а не помнит словарь.
Приоритет выбран сознательно: лучше пропустить ошибку, чем испортить правильный текст. Пропущенное чинится двойным Shift.
Всё, что нужно знать.
Пять минут на установку — и дальше про программу можно забыть. Ниже — полный порядок действий и что делать, если что-то пошло не так.
Установка
- Скачайте Punto.dmg и откройте двойным кликом.
- Перетащите значок Punto в папку Программы.
- Образ можно извлечь — он больше не нужен.
- Запустите Punto из папки «Программы».
Предупреждений о «неизвестном разработчике» не будет: приложение подписано и заверено Apple.
Разрешения
macOS не даст программе видеть клавиатуру, пока вы сами не разрешите. Нужны два доступа — оба выдаются один раз.
- Нажмите на значок Я в строке меню.
- Если рядом с пунктом стоит ✗ — кликните по нему, откроются нужные настройки.
- Включите Punto в разделах Универсальный доступ и Мониторинг ввода.
Перезапускать не надо: как только доступы выданы, значок сам сменится с Я⚠️ на Я и программа заработает.
Как пользоваться
- Ничего не делайте. Печатайте как обычно — ошибки раскладки исправляются сами на пробеле.
- Двойной Shift — исправить вручную: выделенный текст или последнее слово.
- Двойной Shift сразу после ошибки — откатить неверную правку. Слово запомнится и больше трогаться не будет.
- Словарь исключений в меню — окно со списком слов: можно добавить или удалить любое.
- Отключить авто здесь — выключить замену в конкретной программе. Терминал и Xcode отключены сразу.
Решения
- Значок Я⚠️ и ничего не происходит — не выданы доступы. Откройте меню и включите оба пункта с ✗.
- В настройках галочка стоит, но не работает — снимите галочку и поставьте заново, затем перезапустите Punto через «Выход» и повторный запуск.
- Исправило то, что не надо — двойной Shift сразу после правки вернёт как было и запомнит слово навсегда.
- Мешает в конкретной программе — откройте её, затем в меню Punto выберите «Отключить авто здесь».
- Хочу выключить на время — пункт «Включено» в меню.
Не помогло или нашли ошибку — напишите мне, отвечаю сам.
Частые вопросы.
Забирайте. Бесплатно.
Без регистрации, без подписки, без сбора данных. Просто программа, которая делает одну вещь и делает её хорошо.
Нашли ошибку или есть идея? Напишите мне — отвечаю сам.