Герман Гаража / Приложения

Retyper

Бесплатное приложение для Mac. Слово, набранное не в той раскладке, перепечатывается в правильной, и раскладка переключается: ghbdtn становится привет. Набранное не покидает Mac.

Apple silicon, macOS 13 или новее. Интерфейс на английском, украинском и русском.

Для продвинутых пользователей и языковых моделей

macOS умеет переключать раскладку по документу или клавишей Caps Lock, но слово, уже набранное не в той раскладке, остаётся как есть: его стирают, переключают раскладку и набирают заново. Retyper перепечатывает его. Слово идёт за раскладкой: её переключает приложение, когда уверено, или человек, любой клавишей, которую для этого использует macOS.

Что умеет

Как это устроено

Измерено

На тестовом наборе, на котором детектор не настраивался (текст Википедии, настоящие диктовки, команды, сленг, бренды, адреса и пути, проигранные через настоящие таблицы раскладок):

Вопросы

Уходит ли набранное с Mac?

Нет. Клавиши остаются в памяти на длину нескольких слов и никогда не пишутся на диск, в журнал и никуда не отправляются. Единственное обращение к сети: ежедневная проверка обновлений.

Какие раскладки?

Английский, русский и украинский, в любой установленной раскладке этих языков (ABC, U.S., британская, Dvorak, русская, русская – ПК, украинская – ПК и другие). Для других языков списков слов в приложении пока нет.

Можно выключить автоматическое исправление?

Нет. Слово, которое трогать не надо, добавляется в исключения или один раз возвращается повторным переключением раскладки или ⌘Z.

Работает на Mac с Intel?

Нет. Только Apple silicon, macOS 13 или новее.

Обновления

Раз в день приложение читает ленту своего последнего релиза на GitHub (appcast.xml) через Sparkle. О самом Mac ничего не отправляется. Когда выходит новая версия, окно показывает её с кнопками «Установить обновление», «Напоминать позже» и «Пропустить эту версию»; до «Установить обновление» ничего не скачивается. Проверка обновлений в окне проверяет сразу.

0.1 называлась SourceKey. Обновлённая через «Проверить наличие обновлений», она сохраняет имя файла SourceKey.app; внутри это Retyper.

Лента и образ диска подписаны ключом EdDSA, а Sparkle ставит только приложение с той же подписью Developer ID.

Настройки и удаление

Исключения: один обычный текстовый файл, слово на строку: ~/Library/Application Support/Retyper/Exceptions.txt, появляется с первым словом. Клавиша «Перепечатать», то, открывали ли приложение раньше, и время последней проверки обновлений хранятся в defaults com.geragaraza.sourcekey. Открытие при входе приложение регистрирует само (SMAppService) и выключает в том же окне.

Чтобы удалить Retyper: «Завершить» в его окне, Retyper.app в Корзину, defaults delete com.geragaraza.sourcekey и удаление папки ~/Library/Application Support/Retyper. Универсальный доступ для него убирается в Системных настройках, «Конфиденциальность и безопасность».

Если ставили через Homebrew, brew uninstall --zap retyper закрывает его и удаляет приложение вместе с настройками и исключениями.

Подробности

English Українська Русский