Набрали текст не в той раскладке клавиатуры? Harf исправит — автоматически.

Harf — бесплатная программа с открытым исходным кодом для трея Windows 10/11, написанная на Rust. Она замечает, что слово набрано в неправильной раскладке клавиатуры, исправляет его прямо на месте и переключает раскладку, чтобы следующее слово сразу вышло правильным. Всё происходит только на вашем устройстве — интернет не нужен. Вообще.

ghbdtn становится привет вы имели в виду русский

руддщ становится hello вы имели в виду английский

Бесплатно · Открытый исходный код (MIT) · Windows 10/11 · Без аккаунта и без интернета.
Бинарные файлы пока не подписаны цифровой подписью, поэтому Windows SmartScreen может показать предупреждение — проверьте загруженный файл по контрольной сумме SHA-256, а не наугад.

Как это работает

  1. Печатайте, как обычно

    Harf сидит в системном трее и следит только за словом, которое вы набираете прямо сейчас, — и ни за чем больше.

  2. Проверка на границе слова

    Когда вы нажимаете пробел или знак препинания, Harf проверяет, осмысленно ли слово в активной раскладке или оно явно читается как слово из другой.

  3. Слово исправляется на месте

    ghbdtn превращается в привет ровно там, где вы его набрали. Программа ошиблась? Ctrl+Alt+Z мгновенно отменяет исправление.

  4. Раскладка переключается вместе с вами

    Harf переводит Windows на ту раскладку, которую вы имели в виду, и следующее слово сразу набирается правильно.

Возможности

Автоматическое исправление

Между раскладками: английской (США/Великобритания), арабской (101), французской (AZERTY, Франция), испанской (Испания и Латинская Америка), хинди (INSCRIPT / традиционная) и русской (ЙЦУКЕН). Детерминированное преобразование, а не игра в угадайку.

Переключение и перебор раскладок

Одно сочетание клавиш, Ctrl+Alt+H, переключает или перебирает установленные раскладки — включая китайские и японские IME, которые Harf переключает, но не исправляет автоматически.

Исправление по запросу

Преобразуйте выделенный текст сочетанием Ctrl+Alt+J или исправьте всё текущее предложение с помощью Ctrl+Shift+D. Все сочетания можно переназначить.

Офлайн по замыслу

Никакой зависимости от сети — это гарантирует структурный тест в кодовой базе. Программе просто некуда «звонить домой».

Не нагружает систему

Небольшое нативное приложение для трея, написанное на Rust, для Windows 10 и 11. Установите его — или просто распакуйте портативную версию и запустите.

Говорит на вашем языке

Интерфейс приложения доступен на 8 языках: английском, арабском, упрощённом китайском, хинди, испанском, французском, японском и русском.

Поддержка языков — честно

Что Harf поддерживает для каждого языка: перевод интерфейса, автоматическое исправление и переключение раскладки.
Язык (раскладки) Перевод интерфейса Автоисправление Переключение раскладки
Английский (США, Великобритания) ДаДаДа
Арабский (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 (исправление текущего предложения) — можно переназначить в настройках.