Инструкция по установке CyrFlip

Приложение CyrFlip работает самостоятельно — ставит маркер EN/RU/UK на системный курсор и рядом с кареткой в любом приложении, транслитерирует текст одной горячей клавишей. Если вы используете VS Code — необязательное расширение для VS Code добавляет тот же маркер точно у каретки редактора Monaco. Ниже описано, как их настроить.

Как связаны две части

Приложение - это «мозг»: оно знает активную раскладку. Расширение - лишь поверхность для отображения в VS Code, потому что VS Code рисует собственную каретку, позицию которой приложение не может точно отследить снаружи.

  CyrFlip.exe (трей)               %LOCALAPPDATA%\CyrFlip\        Расширение VS Code
  определяет EN / RU / UK  ──пишет──▶      layout.txt      ──следит──▶  рисует маркер
                                                                       у каретки редактора

Приложение должно быть запущено, иначе расширению нечего показывать - оно только читает то, что публикует приложение. Без VS Code вы всё равно получаете значок в трее, маркер на курсоре мыши и горячую клавишу транслитерации везде.

Шаг 1 - установите и запустите приложение CyrFlip

Любой из вариантов:

После запуска CyrFlip сидит в системном трее (без окна). Значок показывает активную раскладку (EN/RU/UK). Правый клик открывает меню - горячая клавиша «переворота», переключатель Start with Windows (автозапуск) и Exit (выход).

Включите Start with Windows, чтобы приложение - а значит и маркер раскладки везде, включая VS Code - было доступно сразу после перезагрузки.

Шаг 2 - установите расширение для VS Code (необязательно)

Расширение для VS Code не требуется для работы приложения. Если вы не пользуетесь VS Code - пропустите этот шаг. Устанавливайте его только если хотите маркер точно у каретки внутри VS Code. Выберите один способ:

После установки выполните Developer: Reload Window (Ctrl+Shift+P). Расширение запускается само - настройка не требуется.

Шаг 3 - пользуйтесь вместе

  1. Убедитесь, что приложение CyrFlip запущено (значок в трее показывает EN/RU/UK).
  2. Кликните в редактор кода в VS Code и начните печатать. Переключите раскладку - цветной маркер EN/RU/UK следует за кареткой, а в строке состояния видно ⌨ EN/RU/UK.
  3. Везде в других местах (другие приложения, диалоги, рабочий стол) маркер едет на курсоре-«балке» мыши и на значке в трее - всё от того же приложения.
  4. Набрали в неправильной раскладке? Выделите и нажмите Ctrl+Shift+F12 - CyrFlip транслитерирует на месте (QWERTY ↔ ЙЦУКЕН, EN ↔ RU). Каждый символ переключается по скрипту, поэтому смешанный EN + RU тоже обрабатывается корректно. Работает в любом приложении, включая VS Code.
  5. Хотите, чтобы клавиатура переключалась вслед за исправлением? Включите Change the language after the flip в меню трея - после флипа CyrFlip также переключит активный язык ввода (EN → RU, иначе → EN), чтобы вы продолжали печатать в правильной раскладке.

Где показывается раскладка

ПоверхностьКто показываетГде
Текстовый курсор мыши (I-beam)ПриложениеВезде, где можно печатать
Маркер рядом с кареткойПриложениеКлассические Win32 / UI-Automation поля
Маркер у каретки редактораРасширениеРедакторы кода VS Code (точно)
Индикатор в строке состоянияРасширениеVS Code, во всём окне
Значок в трееПриложениеВсегда, в области уведомлений

Внутри VS Code webview-панели и виджеты - встроенный терминал, поля поиска, панели чата, палитра команд - не могут содержать декорации редактора, поэтому маркер у каретки там не появляется. Раскладку по-прежнему показывают индикатор в строке состояния и маркер на курсоре мыши.

Решение проблем