Skip to content

Repository files navigation

⌨️ Layout Fixer

Виправлює текст, набраний неправильною розкладкою, одним натисканням.

Ghbdtn → Привіт

License: MIT Release Downloads

СкачатиЯк це працюєНалаштуванняДля розробників


Проблема

Ви пишете листа, перемикаєте мову посеред речення, і раптом ваш текст виглядає так:

Ghbdtn rfr gjkt,yj? Gjkyen lj,ftn rhfcsd

Знайомо? Layout Fixer вирішує цю проблему назавжди.

Рішення

  1. Виділіть текст
  2. Натисніть Cmd + Shift + L (macOS) або Ctrl + Shift + L (Windows)
  3. Текст виправлено

Більше ніякого перемикання розкладки. Більше ніякого копіювання-вставки.


🎬 Як це працює


Фічі

Фіча Опис
Миттєве виправлення Виділив текст → натиснув шорткат → готово
🌍 Працює скрізь Будь-який додаток, будь-яке текстове поле
🎯 Кастомні хешкі Використовуйте будь-яку зручну комбінацію клавіш
📋 Історія буферу Переглядайте останні конвертації
🔒 Приватність Все локально, нікуди не відправляється
🪶 Легковажність Живе в треї, майже не використовує ресурси
🎨 Теми Підтримка світлої та темної теми

Встановлення

macOS

  1. Перейдіть на Releases
  2. Завантажте .dmg файл
  3. Відкрийте .dmg та перетягніть Layout Fixer в Applications
  4. Запустіть додаток — іконка з'явиться в треї

Примітка: macOS може заблокувати запуск. Перейдіть в Системні налаштування → Конфіденційність та безпека та дозвольте запуск.

Windows

  1. Перейдіть на Releases
  2. Завантажте .exe інсталятор
  3. Запустіть інсталятор та дотримуйтесь інструкцій
  4. Layout Fixer з'явиться в треї

Використання

Базове використання

  1. Наберіть текст неправильною розкладкою
  2. Виділіть його
  3. Натисніть шорткат:
    • macOS: Cmd + Shift + L
    • Windows: Ctrl + Shift + L
  4. Текст виправлено!

Кастомні хешкі

Не подобається стандартний шорткат? Змініть його:

  1. Відкрийте Layout Fixer з треї
  2. Перейдіть в Налаштування
  3. Введіть бажану комбінацію клавіш в поле Custom Hotkey
  4. Збережіть — новий шорткат працює одразу

Приклади формату:

Шорткат Платформа
Ctrl+Shift+L Windows/Linux
Cmd+Shift+L macOS
Ctrl+Alt+K Універсальний
Cmd+Option+M macOS

⚠️ Деякі комбінації зарезервовані системою (Ctrl+C, Cmd+Space тощо). Додаток повідомить, якщо обрана комбінація зайнята.


Підтримувані розкладки

З На
English (US) Українська
Українська English (US)

Більше мовних пар буде додано в майбутніх релізах. Дивіться Roadmap.


Приватність

  • Повністю локально — всі конвертації на вашому пристрої
  • Без інтернету — не потрібне з'єднання з мережею
  • Без телеметрії — ніякого аналітику, трекінгу, акаунтів
  • Буфер тимчасовий — доступ до буферу обміну перезаписується після кожної операції

Для розробників

Передумови

Запуск

# Встановити залежності
npm install

# Запустити в режимі розробки
npm run tauri dev

Перевірки

npm run typecheck      # TypeScript
npm test               # Тести фронтенду
cargo test             # Тести Rust
npm run build          # Збірка фронтенду

Збірка релізу

npm run tauri build

CI/CD

Пуш тегу v* автоматично запускає збірку для Windows та macOS через GitHub Actions та публікує бінарники як assets релізу.


Структура проєкту

layout-fixer/
├── src/                    # React фронтенд (TypeScript)
├── src-tauri/              # Tauri бекенд (Rust)
│   ├── src/
│   │   ├── main.rs         # Точка входу, трей, шорткати
│   │   ├── settings.rs     # Налаштування (serde + JSON)
│   │   ├── hotkey_validator.rs  # Валідація хешків
│   │   ├── layouts.rs      # Маппінг розкладок
│   │   └── clipboard_history.rs # Історія буферу
│   └── tauri.conf.json     # Конфігурація Tauri
├── .github/workflows/      # CI/CD (GitHub Actions)
└── package.json

Roadmap

Дивіться ROADMAP.md для планів розвитку.

Contributing

Дивіться CONTRIBUTING.md для правил участі.


Ліцензія

MIT


Зроблено з ❤️ для тих, хто постійно забуває перемикнути розкладку

About

Privacy-first desktop utility for macOS and Windows that converts selected text typed with the wrong keyboard layout. Example: `Ghbdtn` → `Привіт`.

Topics

Resources

Contributing

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages