Atajos de teclado

Se pueden cambiar en la sección de ajustes. Algunas combinaciones de teclas pueden no estar disponibles debido a las limitaciones con el sistema operativo.

Wayland no admite el registro de atajos de teclados globales, pero se puede utilizar D-Bus para vincular acciones en la configuración del sistema. Para entornos de escritorio que admitan acciones de aplicaciones adicionales (KDE por ejemplo) los verás predefinidos en los ajustes de atajos de teclado del sistema. También puede utilizarlos para sesiones X11, pero necesitará inhibir el registro de atajos de teclado en los ajustes de la aplicación para evitar conflictos.

Global

Combinación de teclas Descripción
Ctrl + Alt + E Traducir el texto seleccionado
Ctrl + Alt + S Reproducir hablando el texto seleccionado
Ctrl + Alt + F Reproducir hablando la traducción del texto seleccionado
Ctrl + Alt + G Detener la reproducción hablada
Ctrl + Alt + I Reconocer texto en el área de la pantalla
Ctrl + Alt + C Traducir texto en el área de la pantalla

En la pantalla principal

Combinación de teclas Descripción
Ctrl + Enter Traducir
Ctrl + R Intercambiar idiomas
Ctrl + Q Cerrar la ventana
Ctrl + S Reproducir / pausar el texto hablado del texto original
Ctrl + Shift + S Reproducir / pausar el texo hablado de la traducción
Ctrl + Shift + C Copiar la traducción a la portapapeles

API D-Bus

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();

Por ejemplo, puedes mostrar la pantalla principal utilizando dbus-send:

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

O mediante qdbus:

qdbus io.crow_translate.CrowTranslate /io/crow_translate/CrowTranslate/MainWindow io.crow_translate.CrowTranslate.MainWindow.open
# o de manera más reducida
qdbus io.crow_translate.CrowTranslate /io/crow_translate/CrowTranslate/MainWindow open