Версия: v1.1.0
Утилита для корректной работы горячих клавиш в Ableton Live при русской раскладке клавиатуры.
В Ableton Live горячие клавиши перестают работать, когда выбрана русская раскладка. Например:
Ctrl+Ыне воспринимается какCtrl+SCtrl+Шне воспринимается какCtrl+ICtrl+Shift+Ьне воспринимается какCtrl+Shift+M
Утилита отслеживает нажатия клавиш и при обнаружении зажатого Ctrl/Alt/Win с русской раскладкой переключает раскладку на английскую. На Windows — через низкоуровневый хук WH_KEYBOARD_LL и сообщение WM_INPUTLANGCHANGEREQUEST окну Ableton Live; на macOS — через системный event tap (CGEventTap) и переключение источника ввода (TIS).
После отпускания всех модификаторов раскладка возвращается на русскую.
- Запустите
ableton-ru-hotkeys.exe - Переключитесь в Ableton Live
- Зажмите
Ctrl(илиAlt/Win) — раскладка автоматически переключится на EN - Нажмите нужную клавишу — Ableton видит английское сочетание
- Отпустите все модификаторы — раскладка вернётся на RU
Важно: Shift не является триггером, поэтому заглавные русские буквы работают как обычно.
- Windows 10/11 или macOS 12+
- Ableton Live 10/11/12
- Установленная русская и английская раскладки клавиатуры
- macOS: разрешение «Специальные возможности» (System Settings → Privacy & Security → Accessibility) для терминала/приложения
Проект имеет кросс-платформенную структуру:
src/
├── main.rs # точка входа
├── core.rs # ядро: общая логика, маппинг клавиш
└── platform/
├── mod.rs # селектор платформы (cfg)
├── windows.rs # Windows: WH_KEYBOARD_LL, SendMessageW
└── macos.rs # macOS: CGEventTap, TIS
Сборка под нужную платформу происходит автоматически:
- Windows:
cargo build --release→target/release/ableton-ru-hotkeys.exe - macOS:
cargo build --release→target/release/ableton-ru-hotkeys
- Язык: Rust (edition 2024)
- Windows: WinAPI —
SetWindowsHookExW(WH_KEYBOARD_LL),SendMessageW(WM_INPUTLANGCHANGEREQUEST),GetKeyboardLayout,GetForegroundWindow; крейтwindows0.58 - macOS: фреймворки ApplicationServices (CGEventTap), CoreFoundation, Carbon (TIS) — без внешних крейтов; FFI-объявления в
src/platform/macos.rs
Сделано методом вайб-кодинга в оболочке OpenCode на модели opencode/deepseek-v4-flash-free.
Скачайте ableton-ru-hotkeys.exe из релизов и запустите. Никакой установки не требуется.
git clone https://github.com/devZu9/ableton-ru-hotkeys.git
cd ableton-ru-hotkeys
cargo build --release
./target/release/ableton-ru-hotkeys.exeMIT