Raskladka: как пользоваться
Что делает программа
Вы печатаете и забыли переключить раскладку. Вместо «привет» получилось «ghbdtn». Raskladka это замечает и сама исправляет слово на «привет». Заодно она переключает раскладку, так что дальше вы печатаете уже на нужном языке.
Слово исправляется в момент, когда вы его заканчиваете: нажимаете пробел, Enter, Tab (кроме редакторов кода — см. «Что программа не трогает») или ставите знак препинания. Пока слово не закончено, программа ничего не трогает.
Значок в строке меню
Вверху экрана, рядом с часами, показана текущая раскладка, например EN или RU. Иногда рядом с ней появляется значок:
- без значка — всё работает;
- · — автопереключение выключено вообще или в программе, где вы сейчас работаете;
- 🔒 — вы вводите пароль или открыто поле, где система запрещает следить за клавиатурой. Программа на это время делает паузу и включится сама;
- ⚠︎ — программе не дали разрешение. Как это исправить, написано ниже, в разделе «Первый запуск».
Главная кнопка: дважды нажать Shift
Если быстро нажать Shift два раза подряд (запасной вариант — ⌥⇧Пробел), результат зависит от ситуации:
- Программа только что исправила слово, а вы этого не хотели. Исправление отменится, вернётся то, что вы напечатали. Программа запомнит это слово и больше не будет его трогать.
- Вы печатаете слово, а программа его не исправила. Слово переведётся в другую раскладку.
- Вы только что закончили такое слово. Оно тоже переведётся.
- Вы выделили кусок текста мышкой. Весь выделенный текст переведётся в другую раскладку. Так удобно исправлять целую фразу. Если ничего не выделено — ничего не произойдёт. Щелчки мышью с зажатым Shift (например, чтобы расширить выделение) за двойной Shift не считаются. Выделение программа читает через системную службу универсального доступа, и не все приложения его отдают: в части программ на Electron и Java, в терминалах и в некоторых редакторах с собственным движком текста перевод выделенного не сработает — двойной Shift там ничего не сделает. Слово, которое вы печатаете, исправляется как обычно. Перевод выделенного идёт через буфер обмена (как ⌘C → ⌘V). Текст, который там лежал, программа возвращает обратно примерно через полсекунды — если вы за это время сами ничего не скопировали. Ваша копия ⌘C во время перевода не затирается. Картинки и файлы, скопированные в Finder, после перевода в буфере не сохраняются — скопируйте их заново.
Что программа не трогает
- Правильные слова. Если слово есть в словаре, оно остаётся как есть.
- Слова из одной буквы и слова с цифрами.
- Слова, которые вы уже отменяли двойным Shift. Сами слова программа не хранит — только их необратимые отпечатки (вкладка «Слова» показывает лишь их число и кнопку «Очистить»).
- Программы, которые вы добавили в исключения (в них не работает и перевод выделенного).
- Терминалы (Terminal, iTerm2, Warp, kitty, Ghostty, Alacritty, WezTerm, Hyper, Tabby) исключены с самого начала. В редакторах кода (VS Code, Cursor, Zed, JetBrains, Xcode, Sublime Text, …) слово по Enter и Tab не исправляется — там Enter выполняет команду, а Tab принимает подсказку; исправление только по пробелу и знакам. Оба списка — в Настройках → Приложения; убранная вами программа после обновления не возвращается.
Короткие предлоги программа исправляет вместе со следующим словом: «d ljvt» станет «в доме». Так же — короткие слова, у которых буквы на клавишах знаков («бы», «же», «уж», «ах», «её»…): «z ,s» станет «я бы», «f[ djn» — «ах вот». Одно такое слово без соседа программа не трогает — «e;» или «f[0]» бывают кодом.
Когда DA BLIN ошибается
Программа не видит текст на экране — она считает нажатые клавиши. Исправляя слово, она стирает столько символов, сколько клавиш вы нажали, и печатает слово заново. Если приложение само поменяло текст, пока вы печатали, счёт расходится. Когда программа замечает такое расхождение, она не исправляет слово («лучше не исправить, чем испортить»).
- Автодополнение. Адресная строка Safari, подсказки macOS при наборе, автодополнение в редакторах кода вставляют текст, которого вы не печатали. Программа об этом не знает: исправленное слово может «съесть» соседние символы или оставить хвост. Если это мешает в каком-то приложении — добавьте его в исключения.
- Мёртвые клавиши. В раскладках вроде «США — международная — ПК», «ABC — расширенная», французской или немецкой
некоторые клавиши сами ничего не печатают и ждут следующую (
'иaдаютá). Слово с такой клавишей программа не исправляет. - Два дефиса. TextEdit и Заметки заменяют
--на длинное тире—. Слово, в котором подряд набраны два дефиса, не исправляется. Один дефис («кое-что») — как обычно. - Умные замены. Смарт-кавычки (
'→‘) длину текста не меняют и, по нашим проверкам, не мешают. Другие автозамены и автоисправление приложения (например, «(c)» → «©») — могут: тогда исправление ляжет мимо. Отмените его двойным Shift. - Слова ЗАГЛАВНЫМИ. Словари macOS считают правильным любое слово из одних заглавных букв. Программа проверяет такие слова строчными и исправляет, только если в другой раскладке получилось настоящее слово: «GHBDTN» станет «ПРИВЕТ», а «HTTP» или «JSON» останутся как есть. Аббревиатура, которая в другой раскладке оказалась словом, исправится — отмените двойным Shift, и программа её запомнит. Короткие слова заглавными (до трёх букв: «РФ», «МВД», «DJ») сами по себе автоматически не исправляются — слишком часто это аббревиатуры; такое слово переведёт двойной Shift. Два исключения. Короткие слова со знаковых клавиш из абзаца выше: «Z ,S» станет «Я БЫ». И пара коротких слов одной формы, где второе исправилось: «ВФ ИДШТ» станет «DA BLIN», а одиночное «ВФ» или «РФ МВД» — не тронутся. Привычные латинские аббревиатуры (API, SDK, USB, PDF, SQL, VPN, UI, IT, OK, ID и ещё около тридцати), набранные в русской раскладке, исправляются сразу: «ФЗШ» станет «API».
- Числа и единицы. Единица измерения после числа не исправляется, даже если в другой раскладке из неё выходит слово: «100 мс», «16ГБ», «5 кг», «300 ms», «10 px» остаются как есть. Так же — окончания числительных («5й», «10тилетний», «2умя»). Если после числа вы всё-таки набрали обычное слово не в той раскладке («2пшы»), оно исправится. Цена: английская единица, набранная в русской раскладке в конце фразы («5 шт» вместо «5 in»), сама не исправится — она же выглядит как русская; переведите двойным Shift. Артикул из букв и цифр («АВ12СД» в чужой раскладке) программа исправит только с конца — лучше набрать заново.
- Знак перед словом. Путь, тег или упоминание, набранные не в той раскладке, исправляются вместе со знаком: «.уес» станет «/etc», «№ефп» — «#tag», «“гыук» — «@user». Не трогается «@Имя» с заглавной, набранное в ЙЦУКЕН: «“Фззду» останется «“Apple» — чтобы не ломать кавычки перед именами; исправьте такое двойным Shift.
- Адреса и пути. Адрес с параметрами (
?a=b) и путь, в котором кусок между косыми чертами сам по себе — русское слово, программа может исправить не целиком или не туда. Набирайте адреса в нужной раскладке или добавьте браузер в исключения, если это мешает. - Дефис между латиницей и кириллицей. В слове вроде «web-разработка», набранном не в той раскладке, программа может переключить не ту половину. Отмените двойным Shift и наберите слово заново.
- Слова из одной буквы. «я», «в», «с», «и» программа сама не исправляет — слишком часто это буква-код или инициал; они переводятся только вместе со следующим исправленным словом («z ,s» → «я бы») либо двойным Shift.
Выход — двойной Shift (или ⌥⇧Пробел). Неудачное исправление он отменяет. Слово, которое программа не тронула из-за мёртвой клавиши, многосимвольного символа или двух дефисов, она и для двойного Shift «забывает» — выделите его и нажмите двойной Shift, переведётся выделенное.
Меню (щелчок по значку)
- ⚠︎ Нет доступа — настроить… — появляется, только пока программе не дали разрешение (или оно не работает); открывает окно «Первый запуск».
- 🔒 Защищённый ввод… — появляется, пока включён защищённый ввод (см. ниже).
- Автопереключение — включить или выключить программу целиком.
- Не работать в «…» — отключить программу только в той программе, где вы сейчас работаете (например, в редакторе кода или в игре).
- Настройки… (⌘,) — окно настроек, см. ниже.
- О программе — версия и авторские права.
- Выход (⌘Q) — закрыть программу.
Окно настроек
Открывается из меню («Настройки…» или ⌘,). Пока окно впереди, программа ничего не исправляет (рядом с раскладкой стоит ·).
- Общие — «Автопереключение», «Запускать при входе» (работает, только если программа лежит в папке «Программы»), вид индикатора в строке меню (текст или значок с текстом) и подсказка о горячих клавишах.
- Раскладки — какую латинскую и какую кириллическую раскладку считать парой, если их у вас несколько. Исправляется только эта пара.
- Приложения — список, где программа не работает. Добавить можно из запущенных или выбрав файл приложения; «−» убирает из списка. Пункт меню «Не работать в «…»» делает то же.
- Слова — сколько слов вы просили не исправлять, и кнопка «Очистить». Сами слова не показываются.
- Хоткеи — включить или выключить двойной Shift. ⌥⇧Пробел работает всегда.
Если появился замок 🔒 и долго не исчезает
Обычно замок пропадает сам, как только вы закончите вводить пароль. Иногда какая-нибудь программа «забывает» выключить этот режим. Тогда в меню появится пункт «Сбросить защищённый ввод». Он заблокирует экран, а после того как вы снова войдёте, всё заработает.
Первый запуск
При первом запуске откроется окно «Первый запуск» с красной точкой «Нет доступа». Нажмите «Разрешить доступ» — откроется системный запрос или сразу раздел Системные настройки → Конфиденциальность и безопасность → Универсальный доступ; включите там Raskladka (если её нет в списке — добавьте кнопкой «+»). Как только доступ есть, точка станет зелёной, из меню исчезнет ⚠︎, и программа заработает без перезапуска; нажмите «Готово». Без этого разрешения программа не видит, что вы печатаете, и не может ничего исправить.
Если тумблер в системе включён, а точка всё равно красная — удалите Raskladka из списка «Универсальный доступ» и добавьте заново.
Окно можно открыть снова через пункт меню ⚠︎ Нет доступа — настроить… (он виден, пока доступа нет).
Установка и запуск второй копии
- Если запустить программу прямо из образа диска (
.dmg), она попросит перетащить её в «Программы» и закроется. Запускайте установленную копию из папки «Программы». - Если программа уже работает, а вы запускаете её ещё раз (например, новую версию), появится вопрос «Raskladka уже запущена — завершить старую?». «Завершить старую» закроет прежнюю копию и продолжит запуск новой; «Выйти» оставит всё как было. Две копии одновременно не работают никогда — иначе слова исправлялись бы дважды. Разрешение «Универсальный доступ» при этом не меняется.