Горячие клавиши

Вы можете изменить эти горячие клавиши в настройках. Некоторые комбинации клавиш могут быть недоступны из-за ограничений ОС.

Wayland не поддерживает глобальные горячие клавиши, но вы можете использовать D-Bus для назначения действий в настройках системы. Для окружений рабочего стола, которые поддерживают дополнительные действия приложений (KDE, например) вы увидите уже предопределенные горячие клавиши в системных настройках. Вы также можете использовать их для X11 сессии, но вам нужно отключить регистрацию глобальных горячих клавиш в настройках приложения для избежания конфликтов.

Глобальные

Комбинация Описание
Ctrl + Alt + E Перевести выделенный текст
Ctrl + Alt + S Озвучить выделенный текст
Ctrl + Alt + F Озвучить перевод выделенного текста
Ctrl + Alt + G Остановить озвучивание текста
Ctrl + Alt + C Показать главное окно
Ctrl + Alt + I Распознать текст в области экрана
Ctrl + Alt + O Перевести текст в области экрана

В главном окне

Комбинация Описание
Ctrl + Return Перевести
Ctrl + R Поменять языки местами
Ctrl + Q Закрыть окно
Ctrl + S Воспроизвести / приостановить озвучивание исходного текста
Ctrl + Shift + S Воспроизвести / приостановить озвучивание перевода
Ctrl + Shift + C Скопировать перевод в буфер обмена

D-Bus API

io.crow_translate.CrowTranslate
├── /io/crow_translate/CrowTranslate/Ocr
|   └── method void io.crow_translate.CrowTranslate.Ocr.setParameters(QVariantMap parameters);
└── /io/crow_translate/CrowTranslate/MainWindow
    |   # Global shortcuts
    ├── method void io.crow_translate.CrowTranslate.MainWindow.translateSelection();
    ├── method void io.crow_translate.CrowTranslate.MainWindow.speakSelection();
    ├── method void io.crow_translate.CrowTranslate.MainWindow.speakTranslatedSelection();
    ├── method void io.crow_translate.CrowTranslate.MainWindow.stopSpeaking();
    ├── method void io.crow_translate.CrowTranslate.MainWindow.open();
    ├── method void io.crow_translate.CrowTranslate.MainWindow.copyTranslatedSelection();
    ├── method void io.crow_translate.CrowTranslate.MainWindow.recognizeScreenArea();
    ├── method void io.crow_translate.CrowTranslate.MainWindow.translateScreenArea();
    |   # Main window shortcuts
    ├── method void io.crow_translate.CrowTranslate.MainWindow.clearText();
    ├── method void io.crow_translate.CrowTranslate.MainWindow.cancelOperation();
    ├── method void io.crow_translate.CrowTranslate.MainWindow.swapLanguages();
    ├── method void io.crow_translate.CrowTranslate.MainWindow.openSettings();
    ├── method void io.crow_translate.CrowTranslate.MainWindow.setAutoTranslateEnabled(bool enabled);
    ├── method void io.crow_translate.CrowTranslate.MainWindow.copySourceText();
    ├── method void io.crow_translate.CrowTranslate.MainWindow.copyTranslation();
    ├── method void io.crow_translate.CrowTranslate.MainWindow.copyAllTranslationInfo();
    └── method void io.crow_translate.CrowTranslate.MainWindow.quit();

Например, вы можете показать главное окно с помощью dbus-send:

dbus-send --type=method_call --dest=io.crow_translate.CrowTranslate /io/crow_translate/CrowTranslate/MainWindow io.crow_translate.CrowTranslate.MainWindow.open

или с помощью qdbus:

qdbus io.crow_translate.CrowTranslate /io/crow_translate/CrowTranslate/MainWindow io.crow_translate.CrowTranslate.MainWindow.open
# или более короткая запись
qdbus io.crow_translate.CrowTranslate /io/crow_translate/CrowTranslate/MainWindow open