Как это работает
-
Печатайте, как обычно
Harf сидит в системном трее и следит только за словом, которое вы набираете прямо сейчас, — и ни за чем больше.
-
Проверка на границе слова
Когда вы нажимаете пробел или знак препинания, Harf проверяет, осмысленно ли слово в активной раскладке или оно явно читается как слово из другой.
-
Слово исправляется на месте
ghbdtnпревращается в привет ровно там, где вы его набрали. Программа ошиблась? Ctrl+Alt+Z мгновенно отменяет исправление. -
Раскладка переключается вместе с вами
Harf переводит Windows на ту раскладку, которую вы имели в виду, и следующее слово сразу набирается правильно.
Возможности
Автоматическое исправление
Между раскладками: английской (США/Великобритания), арабской (101), французской (AZERTY, Франция), испанской (Испания и Латинская Америка), хинди (INSCRIPT / традиционная) и русской (ЙЦУКЕН). Детерминированное преобразование, а не игра в угадайку.
Переключение и перебор раскладок
Одно сочетание клавиш, Ctrl+Alt+H, переключает или перебирает установленные раскладки — включая китайские и японские IME, которые Harf переключает, но не исправляет автоматически.
Исправление по запросу
Преобразуйте выделенный текст сочетанием Ctrl+Alt+J или исправьте всё текущее предложение с помощью Ctrl+Shift+D. Все сочетания можно переназначить.
Офлайн по замыслу
Никакой зависимости от сети — это гарантирует структурный тест в кодовой базе. Программе просто некуда «звонить домой».
Не нагружает систему
Небольшое нативное приложение для трея, написанное на Rust, для Windows 10 и 11. Установите его — или просто распакуйте портативную версию и запустите.
Говорит на вашем языке
Интерфейс приложения доступен на 8 языках: английском, арабском, упрощённом китайском, хинди, испанском, французском, японском и русском.
Поддержка языков — честно
| Язык (раскладки) | Перевод интерфейса | Автоисправление | Переключение раскладки |
|---|---|---|---|
| Английский (США, Великобритания) | Да | Да | Да |
| Арабский (101) | Да | Да | Да |
| Французский (AZERTY, Франция) | Да | Да | Да |
| Испанский (Испания, Латинская Америка) | Да | Да | Да |
| Хинди (INSCRIPT / традиционная) | Да | Да | Да |
| Русский (ЙЦУКЕН) | Да | Да | Да |
| Китайский (пиньинь, уби) | Да (упрощённый) | Нет — композиционный IME | Да |
| Японский (Microsoft IME) | Да | Нет — композиционный IME | Да |
Откуда разница? Пиньинь, уби и японский Microsoft IME — композиционные методы ввода: нажатия клавиш проходят этап композиции и выбора кандидатов, а не отображаются по принципу «одна клавиша — один символ». Достоверно восстановить, что вы имели в виду, невозможно, поэтому для них Harf поддерживает переключение и перебор раскладок — и честно не берётся за автоисправление.
Приватность по построению
- Всё происходит на вашем устройстве. У Harf нет зависимости от сети — и структурный тест в исходном коде следит, чтобы так оставалось и впредь.
- В памяти хранится только слово, которое вы набираете сейчас, и оно стирается на границе слова. Harf не ведёт историю ввода.
- Единственный файл, который Harf вообще записывает, —
settings.json. - Поля паролей пропускаются, когда Windows передаёт соответствующий сигнал. Честно говоря: некоторые приложения этот сигнал не передают, поэтому гарантировать это везде нельзя.
- Harf никогда не трогает буфер обмена, если вы сами не включите запасной режим через буфер обмена.
Все подробности — в политике конфиденциальности, а поскольку код открыт, верить нам на слово не обязательно.
Проверьте загруженный файл
Бинарные файлы Harf не подписаны цифровой подписью, поэтому SmartScreen может вас предупредить. Не обходите предупреждения «на доверии» — убедитесь, что скачанный файл в точности совпадает с опубликованным. Откройте PowerShell в папке «Загрузки» и выполните:
Get-FileHash .\Harf-Windows-x64-Setup.exe -Algorithm SHA256
Get-FileHash .\Harf-Windows-x64-Portable.zip -Algorithm SHA256
Сравните каждый хеш с соответствующей строкой в файле SHA256SUMS.txt, который публикуется с каждым выпуском. Если хеш не совпадает, удалите файл и скачайте его заново со официальной страницы выпусков.
Частые вопросы
Windows SmartScreen показал предупреждение. Harf безопасен?
Бинарные файлы Harf пока не подписаны цифровой подписью, поэтому SmartScreen может
предупреждать о новых выпусках. Мы не станем советовать игнорировать предупреждения
безопасности. Вместо этого проверьте сами: сравните SHA-256-хеш файла с файлом
SHA256SUMS.txt, публикуемым с каждым выпуском (см. раздел
«Проверьте загруженный файл»), и загляните в исходный код — он
открыт и распространяется под лицензией MIT.
Почему автоисправление не работает для китайского и японского?
Китайский (пиньинь, уби) и японский (Microsoft IME) — композиционные методы ввода: результат зависит от этапа композиции и выбора кандидатов, а не от фиксированного соответствия «клавиша — символ». Детерминированно восстановить, «что вы имели в виду», невозможно, поэтому Harf предлагает для них переключение и перебор раскладок, но не автоматическое исправление.
Зачем Harf нужен перехватчик клавиатуры?
Чтобы исправить слово, Harf должен знать, какие клавиши вы нажали, и уметь заменить набранные символы на месте. Для этого используется стандартный перехватчик клавиатуры Windows — тот же механизм, что и в текстовых экспандерах и инструментах специальных возможностей. В памяти хранится только текущее слово, и оно стирается на каждой границе слова.
Отправляет ли Harf мои нажатия куда-либо?
Нет. Harf работает полностью на устройстве и не зависит от сети — это гарантирует
структурный тест в кодовой базе. Единственный файл, который он записывает, —
settings.json, а буфер обмена не затрагивается, пока вы сами не включите
запасной режим через буфер обмена.
А что с полями паролей?
Harf пропускает поля паролей, когда Windows передаёт соответствующий сигнал. Но честно: некоторые приложения этот сигнал не передают, поэтому гарантировать пропуск в каждом приложении нельзя. Если для вас это важно, приостановите Harf из трея на время ввода конфиденциальных данных.
Можно ли изменить сочетания клавиш?
Да. Все четыре сочетания — Ctrl+Alt+Z (отмена), Ctrl+Alt+H (переключение/перебор раскладок), Ctrl+Alt+J (преобразование выделенного) и Ctrl+Shift+D (исправление текущего предложения) — можно переназначить в настройках.