Инструкция по установке CyrFlip
CyrFlip - набор инструментов в трее для клавиатуры и рабочего стола. Приложение CyrFlip работает самостоятельно - ставит маркер раскладки рядом с кареткой в любом приложении и исправляет текст в неверной раскладке одной горячей клавишей, а необязательные модули добавляют меню над выделением, локальный переводчик, окно символов, историю буфера, быстрые заметки, быстрый запуск и буфер на вашем собственном сервере. Если вы используете VS Code, необязательное расширение для VS Code добавляет тот же маркер точно у каретки редактора Monaco. Ниже описано, как их настроить.
Словарь
- Раскладка
- Соответствие физических клавиш символам, выбранное в Windows.
- Конвертация раскладки
- Замена выделенного текста так, словно он набран в другой установленной раскладке.
- Исправление регистра
- Замена прописных букв строчными и наоборот в выделенном тексте.
- CapsLock
- Состояние клавиатуры для ввода прописных букв; CyrFlip умеет его показывать и синхронизировать.
- Быстрые заметки
- Необязательный локальный блокнот в CyrFlip.
- Сервер обмена
- Сервер, который вы или тот, кому вы доверяете, запускаете для связи ваших устройств; CyrFlip может отправлять на него буфер обмена и получать его обратно.
Как связаны две части
Приложение - это «мозг»: оно знает активную раскладку. Расширение - лишь поверхность для отображения в VS Code, потому что VS Code рисует собственную каретку и не спешит сообщать её местоположение внешнему миру.
CyrFlip.exe (трей) %LOCALAPPDATA%\CyrFlip\ Расширение VS Code
определяет раскладку ──пишет──▶ layout.txt ──следит──▶ рисует маркер
у каретки редактора
Приложение должно быть запущено, иначе расширению нечего показывать - оно только читает то, что публикует приложение. Без VS Code вы всё равно получаете значок в трее, маркер на курсоре мыши и горячую клавишу транслитерации везде.
Шаг 1 - установите и запустите приложение CyrFlip

Любой из вариантов:
- Microsoft Store - найдите CyrFlip в приложении Microsoft Store на Windows 10/11 и нажмите Получить. Чем сборка из Store отличается.
- winget:
winget install SerZhyAle.CyrFlip - Портативный ZIP - скачайте со
страницы релизов, распакуйте в постоянную папку, например
%LOCALAPPDATA%\Programs\CyrFlip, и запуститеCyrFlip.exe. Устанавливать ничего не нужно; работает на «голой» Windows 10/11. ZIP не подписан цифровой подписью, поэтому Windows или антивирус могут предупредить - что это значит и что нажать.
При первом запуске знакомство из пяти шагов представляет CyrFlip и предлагает открыть общие настройки для первоначальной настройки. Пропустите или закройте его, чтобы оставить значения по умолчанию. Обновления не показывают его снова; повторить можно на странице «О программе». Автозапуск остаётся выключенным, пока вы его не выберете.
После запуска CyrFlip сидит в системном трее (обычно без окна). Значок показывает активную раскладку. Правый клик открывает историю буфера, её включение и паузу, переключатели индикатора и Настройки. В настройках находятся горячие клавиши, автозапуск, приватность и диагностика.
Включите «Запускать CyrFlip вместе с Windows», чтобы приложение - а значит и маркер раскладки везде, включая VS Code - было доступно сразу после перезагрузки.
История буфера (необязательно)
История буфера выключена, пока вы не включите её в меню трея. Она сохраняет недавние Unicode-тексты в небольшом окне поверх других. Кликните запись, чтобы использовать её; важные записи можно закрепить, а ненужные удалить. Ctrl+Shift+F10 показывает или скрывает окно.
История хранится только локально и защищена Windows DPAPI для вашей учётной записи. Захват можно поставить на паузу, очистить историю или полностью выключить функцию в трее либо настройках.
Перевод выделенного текста (необязательно)
Выделите текст где угодно в Windows и нажмите свою комбинацию — у стартовой строки это Ctrl+Shift+F9 — рядом с указателем мыши откроется небольшое окно, и перевод будет появляться в нём по мере того, как его пишет модель. Работает это на Ollama — бесплатной программе, которую вы один раз ставите на свой компьютер сами: CyrFlip её в себе не несёт, у него нет ни учётной записи, ни ключа, и никакой текст не уходит ни разработчику, ни в облако. По умолчанию перевод выключен: пока он выключен, комбинация не назначена, пункта в трее нет, и CyrFlip не открывает ни одного сетевого соединения.
- Направления — открытая таблица, как и конвертация раскладок: строка — это «на какой язык переводить» плюс своя глобальная комбинация. В списке — все языки, которые знает Windows, а вместо конкретного языка строка может указывать на язык интерфейса или на язык раскладки, активной в целевом окне — и то и другое определяется в момент нажатия комбинации. Какие из этих языков потянет ваша модель, CyrFlip не обещает: охват языков — свойство модели, а не наше, поэтому редактор строки даёт ссылку на её описание. Мы отправляем текст, переводит модель.
- Что сделать с результатом: положить его в буфер обмена (и тогда необязательная история буфера сохранит его, как любую другую копию) либо сразу вставить вместо выделения. Обе опции по умолчанию выключены.
- Помощники на вкладке «Перевод»: по одной кнопке на действие — установить
Ollama, запустить её, проверить связь и загрузить модель. Рекомендуемые модели:
aya-expanse:8b(~4,7 ГБ, по умолчанию - лучший перевод из проверенных) иgemma2:9b(~5 ГБ). Модели меньше 4 ГБ проверку на русском и украинском не прошли, поэтомуgemma2:2b(~1,5 ГБ) остаётся только для машин, где мало места, и будет ошибаться. Память под модель держит процесс Ollama, а не CyrFlip: сам CyrFlip остаётся в своих 50 МБ. В сборке из Microsoft Store кнопка установки только открывает сайт ollama.com — приложение из Store не может скачивать и запускать установщик. - Длинные выделения: переводятся первые 4000 символов, и окно честно пишет об этом.
Честные оговорки: качество перевода — это качество локальной модели; первый перевод
после холодного старта идёт заметно дольше, потому что модель ещё загружается в память; а сама
Ollama вместе с моделью — это несколько гигабайт, которые вы скачиваете один раз. Адрес по умолчанию
http://localhost:11434 — это ваш собственный компьютер; вкладка настроек прямо
предупреждает, что другой адрес означает отправку выделенного текста на ту машину.
Настройки по вкладкам
Правый клик по значку в трее и Настройки... (или двойной клик по значку). Любое изменение применяется сразу - перезапускать и сохранять ничего не нужно.
Каждая страница начинается с заголовка и того, для чего она, а её разделы сворачиваются по отдельности. Найти настройку... вверху окна (или Ctrl+F) ищет любую настройку по названию и по описанию и сразу ведёт к ней - открывается страница, разворачивается раздел, фокус встаёт на настройку; Развернуть все и Свернуть все действуют на текущей странице. Окно запоминает свой размер и положение, какие разделы вы оставили открытыми и где была прокручена каждая страница, а открывается на том мониторе, где вы работаете. Колесо мыши над выпадающим списком или числовым полем прокручивает страницу, а не меняет значение.
| Вкладка | Что там есть |
|---|---|
| Общие | В четырёх группах. Язык и тема: язык интерфейса - 13 на выбор; тема - как в Windows (по умолчанию), светлая или тёмная; все окна, диалоги и меню переключаются сразу, а «как в Windows» следует за Windows, пока CyrFlip работает; контрастная тема Windows всегда важнее; метка раскладки в любой теме сохраняет свои цвета - они обозначают раскладку. Запуск: запуск вместе с Windows и ярлыки в меню «Пуск» и на рабочем столе. Питание и экран: не давать компьютеру засыпать и не блокировать экран (как при видео) (оба запоминаются - забытый включённым переключатель не даст компьютеру уснуть и после перезапуска, следить за вашей батареей CyrFlip не станет). И перенос настроек: экспорт, импорт и возврат. |
| Индикаторы | То, что видно до ввода текста: маркер на курсоре мыши (по умолчанию выключен), маркер у каретки (включён), компактная точка вместо букв и размер метки. |
| Языки Windows | Настройки ввода самой Windows, без открытия её панели: установка, порядок и удаление раскладок (ничего не скачивается - раскладки уже входят в состав Windows), сочетание перебора (Alt+Shift, Ctrl+Shift, ` или выключено) и прямые сочетания на язык, которые обрабатывает сама Windows, поэтому они работают и при закрытом CyrFlip - и, в отличие от штатного окна Windows, здесь не только Ctrl+Shift+цифра. Оба раздела один раз сохраняют состояние «до CyrFlip» и умеют его вернуть. |
| Исправление текста | Два исправления набранного не так. Таблица, где живут все комбинации, конвертирующие текст между раскладками (строка EN ⇄ RU на Ctrl+Shift+F12 создаётся при первом запуске, её можно изменить или удалить, как любую другую; пар можно завести сколько угодно, у каждой своя комбинация и свой выключатель); менять раскладку после конвертации текста; конвертировать ли знаки препинания вместе с текстом; и исправление регистра - его комбинация со своим выключателем и синхронизация CapsLock после исправления регистра. |
| Меню для выделенного | Собственное меню CyrFlip над выделенным текстом, по умолчанию выключено: его выключатель, аккорд мыши, который его открывает, и клавиатурная комбинация, открывающая его у каретки. |
| Символы | Необязательное окно символов: его выключатель, комбинация, которая его открывает, и «Скрывать символы, которые есть на моих раскладках» — фильтр, убирающий знаки, которые установленные раскладки уже умеют набирать. Поиск в окне идёт по названию, ключевым словам или коду Unicode, и клик копирует знак в буфер обмена. Пока окно выключено, пункта символов в трее и в текстовом меню нет. |
| Перевод | Главный выключатель перевода (по умолчанию выключен), адрес сервера Ollama и модель, кнопки «Установить Ollama», «Запустить Ollama», «Проверить связь» и «Загрузить модель», таблица направлений со своей комбинацией на строку и что делать с результатом — класть в буфер обмена или сразу вставлять вместо выделения (обе опции выключены). |
| Буфер обмена | Включение истории, пауза захвата, комбинация, открывающая окно менеджера, показывать ли это окно при запуске, его прозрачность, поиск по всей истории и полная очистка. |
| Быстрые заметки | Необязательный локальный блокнот — см. раздел ниже. |
| Снимки экрана | Снимок области экрана и снимок всего экрана: комбинация для области (по умолчанию Ctrl+F12) и для всего экрана (Ctrl+F11), у каждой свой выключатель, и кнопка Сделать снимок области. Ctrl+Alt+F12 и Ctrl+Alt+F11 делают те же два снимка, но сначала открывают рисование - эллипсы, прямоугольники, линии, стрелки, ластик и восемь цветов - и копируют картинку, только когда вы нажмёте «ОК» (у рисования один общий выключатель). Сохранение каждого снимка в PNG в выбранную папку (по умолчанию - папка «Снимки экрана» Windows) включено по умолчанию, и эту папку открывает своя комбинация (Ctrl+F10 по умолчанию, пока включено сохранение). Экран замирает, вы выделяете прямоугольник мышью, и картинка уже в буфере обмена; Esc или правая кнопка - отмена. Команды снимка области и всего экрана всегда есть в меню трея. |
| Быстрый запуск | Необязательный лаунчер сценариев — см. раздел ниже. |
| Сервер обмена | Необязательный буфер на сервере — см. раздел ниже. |
| Горячие клавиши | Общий выключатель всех комбинаций и уступать хоткеи удалённому рабочему столу (mstsc/msrdc): пока в фокусе окно mstsc/msrdc, комбинация уходит в удалённый сеанс - это то, что нужно, когда CyrFlip запущен на обоих концах RDP. Ниже все комбинации CyrFlip одним списком: что делает каждая, действует ли она сейчас и, если нет, почему - с изменением, выключателем и сбросом у каждой строки. Собственный выключатель комбинации остаётся на странице её функции. |
| О программе | Версия сборки (тот же штамп YY.M.D.HHmm, что и у релизного ZIP, - сразу видно, вошло ли исправление в вашу копию; сборка из Microsoft Store сообщает об этом отдельно), ссылки (в том числе на лицензию MIT и политику конфиденциальности), отчёт диагностики положения каретки и Отправить логи автору.. - собирает логи CyrFlip в один архив и открывает письмо, которое отправляете вы сами. |
Изменение в «Языках Windows» обычно вступает в силу сразу, но иногда Windows окончательно принимает его только после выхода и повторного входа. Версия из Microsoft Store работает в контейнере, поэтому Windows может перенаправить такие записи в реестр внутрь пакета - вкладка предупреждает об этом и даёт ссылку на настройки Windows.
Быстрый запуск (лаунчер сценариев, необязательно)
Необязательный модуль, вобравший в себя OneClickRunner, — один процесс в трее вместо двух. По умолчанию выключен: пока не включите его в «Настройки → Быстрый запуск», CyrFlip ведёт себя ровно как раньше — ни лишнего пункта в трее, ни задач в Jump List.
- Сценарии двух типов: программа/скрипт (путь, аргументы, рабочая папка,
необязательный запуск от администратора) и загрузка yt-dlp (папка загрузки + доп. параметры;
ссылка запрашивается при каждом запуске, а внешняя утилита
yt-dlpдолжна быть вPATH). В таблице настроек их можно добавлять, менять, клонировать, сортировать, искать, экспортировать и импортировать. - Четыре способа запуска: подменю Быстрый запуск в трее, таблица настроек (двойной клик или Enter), необязательная глобальная комбинация на сценарий и Jump List панели задач — правый клик по значку CyrFlip на панели задач. Закрепите CyrFlip на панели задач — и список будет под рукой, даже когда программа не запущена: клик по задаче тогда выполняет разовый запуск без старта трея.
- Хранение: по одному XML на сценарий в
%APPDATA%\CyrFlip\Scenarios, формат совместим с OneClickRunner. Выключение модуля очищает трей и Jump List, но файлы остаются до следующего включения. - Перенос: при первом включении CyrFlip предложит скопировать существующие сценарии
OneClickRunner (
%APPDATA%\OneClickRunner\Scenarios); исходные файлы никогда не изменяются, а кнопка «Импорт из OneClickRunner...» повторяет перенос в любой момент..ps1запускаются через PowerShell с разовым-ExecutionPolicy Bypass,.bat/.cmd— черезcmd.exe; права администратора запрашиваются только у сценариев с соответствующей отметкой. - Файлы сценариев: перенос сохраняет порядок OneClickRunner и идентификатор каждого сценария; файл, который не читается, пропускается и называется по имени, но ничего не ломает. Повторный перенос пропускает уже скопированные сценарии (тот же идентификатор и содержимое) и сообщает, сколько их; изменённый вами с тех пор сценарий приходит отдельной копией под новым идентификатором. Комбинация клавиш сценария - собственное поле CyrFlip: OneClickRunner её не видит и теряет, если сам пересохранит этот файл. Экспортированный сценарий - обычный XML-файл, в котором путь и аргументы записаны как есть, поэтому никогда не храните пароль в аргументах.
Собственное контекстное меню CyrFlip (необязательно)
Всё, что CyrFlip умеет делать с выделением, живёт за горячей клавишей. Этот модуль кладёт те же команды на мышь: удерживайте Ctrl и щёлкните правой кнопкой по выделению — у указателя откроется собственное меню CyrFlip: «Копировать / Вырезать / Вставить», затем ваши конвертации раскладок, исправление регистра и строки перевода, затем «Быстрый запуск» и история буфера, затем настройки. По умолчанию модуль выключен, и пока он выключен, мышиный хук вообще не устанавливается: хук, стоящий на пути каждого движения мыши в системе, не должен существовать ради функции, которую никто не включал.
- В сочетании всегда есть модификатор. Вы выбираете из фиксированного списка из шести вариантов — Ctrl, Shift или Alt с правой либо средней кнопкой, — а не назначаете любое сочетание. Голая правая кнопка отвергается намеренно: иначе CyrFlip съедал бы вообще все контекстные меню в Windows. Ctrl с правой кнопкой стоит по умолчанию потому, что в Windows этим сочетанием ничего не занято: Shift с правой отобрал бы у вас расширенное меню Проводника, а средняя кнопка — автопрокрутку и открытие ссылки в новой вкладке.
- Выделение не пропадает. Меню никогда не забирает фокус клавиатуры, поэтому текст остаётся выделенным под ним, и команда действует именно на то, что вы отметили.
- Серым, а не спрятанным. Когда CyrFlip видит, что ничего не выделено, команды, которым нужно выделение, гаснут. Когда определить не удаётся — а в некоторых программах это действительно невозможно, — они остаются доступными: серая команда рядом с живым выделением хуже, а команда, отработавшая вхолостую, просто ничего не делает, как и везде в CyrFlip.
- Почему своё меню, а не пункт в чужом: современная программа — Electron, WinUI, WPF, Qt — рисует меню сама, и добавлять там нечего, а чтобы дописать классическое, пришлось бы внедрять библиотеку в каждый запущенный процесс. Это конец «одного exe без зависимостей» и автоматический отказ в Microsoft Store.
Модуль не читает текст и ничего не сохраняет. Он следит за своим сочетанием и, пока меню открыто, за щелчком мимо него: меню, принадлежащее фоновому процессу, не получает щелчок, который должен его закрыть, поэтому CyrFlip закрывает его сам.
Быстрые заметки (необязательно)
Маленький локальный блокнот для того, что хочется сохранить прямо сейчас и найти потом. Нажали Ctrl+Shift+Alt+N, набрали или вставили, закрыли окно. По умолчанию выключено; пока выключено, CyrFlip не читает и не создаёт файл заметок, в трее нет пункта заметок и комбинация не назначена.
- Текст остаётся текстом. Никакого Markdown-рендера, подсветки синтаксиса, «умных» кавычек и замены табов. Весь смысл в том, чтобы фрагмент кода вставился обратно туда, откуда взят, без единой правки, поэтому редактор моноширинный и не переносит длинные строки — последнее настраивается.
- Имя необязательно. Большинство заметок его так и не получают. В списке тогда показывается первая непустая строка, и этот заголовок вычисляется по пути на экран, а не сохраняется, — поэтому изменение первой строки потом ничего не портит.
- Поиск — способ вернуться. Он смотрит сразу в имя, в текст и в каждый пункт списка, начиная с первого введённого символа, и результаты сохраняют обычный порядок, а не невидимый рейтинг релевантности.
- Сначала новые, по дате создания. Правка старой заметки не двигает её с места: дата создания назначается один раз и больше не меняется, а дата изменения показывается просто как справка.
- Списки — второй вид заметки: один уровень отмечаемых пунктов, которые можно добавлять, переименовывать, менять местами и удалять. Заметку можно перевести из одного вида в другой, и CyrFlip предупредит заранее, если при этом потеряются отметки или точные переводы строк.
- Три пути внутрь: комбинация, пункт «Быстрые заметки» в меню трея и «Сохранить выделение в быстрые заметки» в собственном контекстном меню CyrFlip. Последний забирает выделение так же, как это делает конвертация, и намеренно не пускает эту копию в историю буфера — это техническая копия, а не то, что вы скопировали.
- Как достать текст: копировать, экспортировать одну заметку в
.txtили.md, выгрузить все заметки в один Markdown-файл или «Копировать для Google Keep» — текст уходит в буфер обмена, а CyrFlip предлагает открыть Keep, где вы его вставляете.
Заметки хранятся только на вашем компьютере, в файле только на дозапись, где каждая запись зашифрована Windows DPAPI для вашей учётной записи — и имя, и текст. Ничего не уходит в сеть, ничего не индексируется поиском Windows, история буфера сама по себе в заметки не превращается, а в архив «Отправить логи автору..» файл не попадает никогда. Это всё же не хранилище секретов: не храните там пароли, боевые токены и приватные ключи. Экспортированный файл уже не зашифрован, и экспорт говорит об этом прямо.
Перенос в Google Keep — ручной, через буфер обмена, и это честный предел, а не упрощение: Keep API у Google — интерфейс для администратора Workspace, а не то, чем может пользоваться личный аккаунт, поэтому CyrFlip не изображает синхронизацию.
Буфер на сервере (необязательно)
Передайте одну скопированную вещь - текст, картинку или один файл - на другие свои устройства через сервер обмена, который запускаете вы сами или тот, кому вы доверяете. CyrFlip становится ещё одним устройством вашего аккаунта на нём и делает только две вещи: Отправить буфер на сервер и Получить буфер с сервера. По умолчанию выключено: пока вы не включите это в «Настройки → Сервер обмена», CyrFlip не открывает для этого никаких соединений, а его пункты в трее, ярлыки и комбинации недоступны.
- Получите аккаунт. CyrFlip только входит в уже существующий - попросите у того, кто управляет сервером, приглашение вида «своё устройство или семья». О сервере обмена объясняет, что это за сервер и как запустить свой.
- Откройте «Настройки → Сервер обмена», включите Включить буфер на сервере и нажмите Добавить аккаунт... Вставьте строку подключения (или текст её QR-кода) и проверьте в окне сервер и его сертификат до того, как вводить пароль: окно показывает, куда уйдёт пароль. Если сертификат сервера самоподписанный, вам покажут его отпечаток для подтверждения; CyrFlip запоминает его и отказывается принимать другой.
- Скопируйте что-нибудь и выберите Отправить буфер на сервер в меню трея, в Jump List значка CyrFlip на панели задач, ярлыком на рабочем столе или комбинацией. На другом устройстве выберите Получить буфер с сервера и вставьте. Сообщение в трее говорит, что произошло, а при ошибке - что попробовать.
- Один объект за раз. Несколько файлов или папка вместе не передаются - сначала сложите их в один архив.
- Сервер не может это прочитать. Значение шифруется на вашем компьютере для ваших других устройств, прежде чем уйти; сервер хранит только последнее значение, в памяти, только для вашего аккаунта, и после его перезапуска оно пропадает. Сервер при этом видит, что вы в сети, какие у вас устройства, сколько и когда передано.
- «Получить» берёт самое новое. При нескольких аккаунтах кладётся значение, которое новее по времени самого сервера. Полученный текст - обычное копирование, поэтому история буфера записывает его как любое другое. Полученный файл сохраняется в
Downloads\CyrFlip(папку можно сменить в разделе Полученные файлы), кладётся в буфер как файл и никогда не перезаписывает существующий. - Комбинации. Обе комбинации поставляются без клавиш - выберите свои на странице; CyrFlip откажет, если комбинацию уже занимает другая функция. Портативная сборка может также положить на рабочий стол ярлык «Отправить» или «Получить», который сам выполняет действие.
- Остановить и убрать. Отменить передачу буфера в меню трея прерывает идущую передачу и оставляет оба буфера как были. Убрать аккаунт выводит это устройство из сервера и забывает аккаунт здесь; Войти снова.. чинит аккаунт, у которого сменили пароль.
То же самое программа говорит на своей странице: Сервер обмена соединяет ваши устройства, поэтому знает имена вашего аккаунта, устройств, папок и трансляций, видит, какие устройства в сети, и сколько и когда передаётся. Открыть то, что идёт через него, он не может: папки и их файлы, трансляции и буфер шифруются на вашем устройстве и открываются только на других ваших устройствах или у тех, кому вы дали доступ. Чтобы заглянуть внутрь, тому, кто управляет сервером, пришлось бы добавить в ваш аккаунт своё устройство, и оно появилось бы в списке ваших устройств.
CyrFlip никогда ничего не отправляет сам: нет ни наблюдения, ни таймера, ни отправки при запуске. Пароль для входа используется один раз и нигде не хранится; токен устройства и ключ защищены Windows DPAPI. В журнале (exchange-clipboard.log) только виды, размеры и коды результатов - никогда содержимое буфера, имя файла или адрес. Политика конфиденциальности. О буфере на сервере на портале обмена.
Языки интерфейса
Интерфейс доступен на English, Русский, Українська, Deutsch, Italiano, Español, Français, Português, العربية, हिन्दी, বাংলা, اردو и 中文. При первом запуске выбирается язык интерфейса Windows, иначе English; для арабского и урду интерфейс зеркалится справа налево. Переводы на языки, которыми автор не владеет, сделаны моделью и не вычитаны - поправки приветствуются на GitHub.
Шаг 2 - установите расширение для VS Code (необязательно)

Расширение для VS Code не требуется для работы приложения. Если вы не пользуетесь VS Code - пропустите этот шаг. Устанавливайте его только если хотите маркер точно у каретки внутри VS Code. Выберите один способ:
- Из Marketplace - откройте Extensions (Ctrl+Shift+X), найдите CyrFlip (издатель SerZhyAle) и нажмите Install.
- Из файла
.vsix- возьмитеcyrflip-vscode-<версия>.vsixиз папки vscode-extension, затем в VS Code: Extensions ▸ ⋯ ▸ Install from VSIX.., либо из терминала:code --install-extension cyrflip-vscode-<версия>.vsix
После установки выполните Developer: Reload Window (Ctrl+Shift+P). Расширение запускается само - настройка не требуется.
Шаг 3 - пользуйтесь вместе

- Убедитесь, что приложение CyrFlip запущено (значок в трее показывает код раскладки).
- Кликните в редактор кода в VS Code и начните печатать. Переключите раскладку -
цветной маркер
EN/RU/UKследует за кареткой, а в строке состояния видно⌨ EN,⌨ DE,⌨ ZH- смотря что активно. - Везде в других местах (другие приложения, диалоги, рабочий стол) маркер едет на курсоре-«балке» мыши и на значке в трее - всё от того же приложения.
- Набрали полсообщения не в той раскладке, прежде чем взглянуть на экран? Выделите и нажмите Ctrl+Shift+F12 - CyrFlip транслитерирует на месте (QWERTY ↔ ЙЦУКЕН, EN ↔ RU). Каждый символ переключается по скрипту, поэтому даже смешанный EN + RU шедевр обрабатывается корректно. Работает в любом приложении, включая VS Code.
- Нужна другая языковая пара? Эта Ctrl+Shift+F12 — просто строка EN ⇄ RU, с которой начинается таблица Исправление текста: все такие комбинации живут в одной этой таблице. В Настройки → Языки Windows установите одной кнопкой 13 популярных языков или добавьте любую раскладку Windows, затем добавьте строку для нужной пары. У каждой строки своя комбинация и свой выключатель, преобразование идёт по физическим клавишам и работает в обе стороны (нажмите ту же комбинацию, когда активна целевая раскладка пары, — и текст конвертируется обратно).
- Случайно оставили CapsLock и получили
ПРИВЕТвместо «Привет»? Выделите и нажмите Ctrl+Shift+F11 - CyrFlip поменяет БОЛЬШИЕ ↔ маленькие буквы на месте. У этой функции своя настраиваемая горячая клавиша, а необязательный переключатель Синхронизировать CapsLock после исправления регистра ещё и приведёт саму клавишу в соответствие с исправленным текстом - выключит, если текст заканчивается маленькой буквой, и включит, если большой, - чтобы вы печатали дальше ровно так, как теперь написано.
Когда CapsLock включён, вокруг маркера
EN/RU/UK появляется тонкая рамка - на курсоре мыши, у каретки
и на значке в трее, чтобы состояние CapsLock было видно прямо там, где вы печатаете.
Перенос настроек
На странице «Общие» можно экспортировать настройки CyrFlip в JSON, просмотреть изменения перед импортом и вернуть настройки до импорта. Три последних снимка сохраняются локально. Файл v2 содержит все настройки приложения, сочетания клавиш, положения окон, цели светофора и сценарии запуска. Тексты заметок, история буфера, учётные данные и состояние ввода Windows в него не входят; файлы v1 по-прежнему читаются. Храните файл в тайне: он содержит адреса узлов, сайтов и программ. По умолчанию три последние резервные копии сохраняются в Документы/CyrFlip/Backups. После переустановки из Store новый профиль предлагает восстановление через просмотр импорта. «Не сейчас» сохраняет копию и повторяет вопрос при следующем запуске; «Нет — начать заново» завершает предложение. Включение записи истории и заметок, а также адрес другого сервера перевода требуют отдельного согласия.
Экспортировать настройки... / Импортировать настройки... / Вернуть настройки до импорта...
Что означает цвет маркера
Буквы называют язык: US и Dvorak одинаково читаются как EN, потому что в значке шириной в несколько пикселей нет места для «US-International». Цвет называет раскладку: у каждой из 25 раскладок 13 курируемых языков свой оттенок цвета её языка, поэтому русский всегда красный, но «Русская машинопись» - другой красный. В компактном режиме точки этот цвет и есть весь маркер.
Любая другая раскладка - польская клавиатура, японский IME - сохраняет буквы своего языка (PL, JA, TR) и получает один нейтральный цвет: раздать различимые узнаваемые цвета всем ~218 раскладкам Windows честным способом невозможно.
| Язык | Маркер | Раскладка клавиатуры | Цвет |
|---|---|---|---|
| Английский | EN | US 00000409 | #4DA3FF |
EN | US-International 00020409 | #0A58FF | |
EN | US-Dvorak 00010409 | #C2E3F4 | |
| Китайский | ZH | Chinese (Simplified) - US keyboard 00000804 | #F3B33D |
ZH | Chinese (Traditional) - US keyboard 00000404 | #FAEAA7 | |
| Хинди | HI | Devanagari - INSCRIPT 00000439 | #E68742 |
HI | Hindi Traditional 00010439 | #F0B88F | |
| Испанский | ES | Spanish 0000040A | #F06E9C |
ES | Latin American 0000080A | #E92D8F | |
| Французский | FR | French 0000040C | #8D7CF2 |
FR | Canadian French 00001009 | #633BEC | |
| Арабский | AR | Arabic (101) 00000401 | #35C6B4 |
AR | Arabic (102) AZERTY 00020401 | #8BE0C7 | |
| Бенгальский | BN | Bangla - INSCRIPT 00000445 | #C67CDA |
| Португальский | PT | Portuguese (Brazil ABNT) 00000416 | #46B978 |
PT | Portuguese 00000816 | #96C0A1 | |
| Русский | RU | Russian 00000419 | #FF5A5A |
RU | Russian (Typewriter) 00010419 | #FF1313 | |
| Урду | UR | Urdu 00000420 | #E5A3C7 |
| Немецкий | DE | German 00000407 | #D8D14A |
DE | German (IBM) 00010407 | #CED4A5 | |
| Итальянский | IT | Italian 00000410 | #7FB2E5 |
IT | Italian (142) 00010410 | #6587B7 | |
| Украинский | UK | Ukrainian 00000422 | #5AD86A |
UK | Ukrainian (Enhanced) 00020422 | #3FD039 | |
| всё остальное | PL, JA, TR .. | любая другая раскладка Windows | #9AA6B2 |
Маркер рядом с кареткой и у курсора мыши рисуется полупрозрачным, так что текст под ним остаётся читаемым; значок в трее и сам курсор I-beam остаются непрозрачными. Те же цвета использует расширение для VS Code, поэтому раскладка выглядит в редакторе так же, как и везде.
Где показывается раскладка
| Поверхность | Кто показывает | Где |
|---|---|---|
| Текстовый курсор мыши (I-beam) | Приложение | Везде, где можно печатать |
| Маркер рядом с кареткой | Приложение | Классические Win32 / UI-Automation поля |
| Маркер у каретки редактора | Расширение | Редакторы кода VS Code (точно) |
| Индикатор в строке состояния | Расширение | VS Code, во всём окне |
| Значок в трее | Приложение | Всегда, в области уведомлений |
Внутри VS Code webview-панели и виджеты - встроенный терминал, поля поиска, панели чата, палитра команд - не могут содержать декорации редактора, поэтому маркер у каретки там не появляется. Раскладку по-прежнему показывают индикатор в строке состояния и маркер на курсоре мыши - а также собственный маркер приложения у каретки, который в этих панелях как раз работает.
Двух маркеров сразу не бывает: пока вы работаете в редакторе, маркер рисует расширение,
а приложение убирает свой. Расширение сообщает об этом приложению файлом рядом с layout.txt,
и признак живёт 5 секунд после последнего ввода или щелчка в редакторе - поэтому в чате, терминале и полях
поиска маркер приложения возвращается. Если приложение запущено без расширения, ничего не меняется.
Решение проблем
- Нет маркера в VS Code. Проверьте, что приложение запущено, затем что файл
раскладки существует и его содержимое меняется при смене раскладки. Путь зависит от способа установки:
portable/winget →
%LOCALAPPDATA%\CyrFlip\layout.txt; Microsoft Store →%LOCALAPPDATA%\Packages\SZA.CyrFlip_fdk7e19xt9z9j\LocalCache\Local\CyrFlip\layout.txt(в старых версиях из Store:%ProgramData%\CyrFlip\layout.txt). Приложение удаляет файл при выходе, так что отсутствие файла означает, что CyrFlip не запущен. Индикатор в строке состояния - самый быстрый способ убедиться, что расширение читает файл. Попробуйте Developer: Reload Window. - Маркер у края поля (не в VS Code). В редакторах на основе Monaco внешний оверлей приложения не может точно прочитать каретку - именно это и решает расширение, так что установите его.
- Курсор-«балка» мыши остался изменённым после жёсткого завершения. CyrFlip восстанавливает системный курсор при выходе; если процесс снят принудительно («Снять задачу»), прибраться за собой он не успевает - запустите CyrFlip снова или перезайдите в систему, чтобы восстановить курсор.
- Горячая клавиша не срабатывает. Сначала действительно выделите текст (классика) и убедитесь, что Ctrl+Shift+F12 (флип) или Ctrl+Shift+F11 (смена регистра) не перехватывает другой инструмент. Любую из них можно сменить в Настройках; там же меняется горячая клавиша истории (по умолчанию Ctrl+Shift+F10).
- Окно перевода не появляется. Перевод выключен по умолчанию - включите его в Настройки → Перевод и убедитесь, что у строки направления назначена комбинация (у стартовой это Ctrl+Shift+F9). Дальше статус-строка на той же вкладке скажет, чего не хватает: Ollama не установлена, не запущена или не загружена ни одна модель - кнопки рядом это и исправляют. Первый перевод после холодного старта идёт дольше: модель ещё загружается в память.
- Ничего из перечисленного не помогло - напишите автору. Настройки → О программе → Отправить логи автору.. собирает собственные логи CyrFlip и отчёт о конфигурации в один ZIP и открывает письмо на sza@ukr.net с этим вложением. Сначала вы видите список файлов, архив остаётся у вас на диске, истории буфера обмена в нём нет никогда, и ничего не отправляется, пока вы сами не нажмёте «Отправить» в своей почтовой программе. Если почтовый клиент не принимает вложение из ссылки - веб-почта и новый Outlook не принимают - CyrFlip всё равно откроет письмо и выделит архив в проводнике, чтобы его можно было перетащить.