es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

QWebEngineView interpreta la pulsación de la tecla AltGr como una flecha hacia la izquierda en WSL2.

Contexto:

Aplicación personalizada de Qt que incrusta un widget QWebEngineView utilizado para mostrar una página de Auth0. Compilado para Fedora con Qt5.15.2, se ejecuta en Windows en una distribución WSL2. Se utiliza vcxsrv para mostrar la ventana de X11.

Síntomas:

En el campo de texto del correo electrónico, cuando intento escribir @ utilizando la combinación de teclas AltGr+à (teclado francés), el cursor salta 1 caracter a la izquierda tan pronto como presiono la tecla AltGr. Curiosamente, el carácter @ se agrega correctamente. Por ejemplo, si intento escribir test@, el resultado es tes@t y el cursor está justo después de @.
Cada vez que presiono AltGr solo, el cursor salta a la izquierda.
En un QLineEdit, no hay problema al escribir @

Pruebas realizadas:

  • se lanzó chromium-browser en la misma distribución de WSL2: funciona como se esperaba (QtWebEngineView se basa en chromium)
    • Jugué con la configuración de locale pero sin éxito
    • Jugué con la variable de entorno QTWEBENGINE_CHROMIUM_FLAGS pero sin éxito (lista de banderas de Chromium)

Problema bastante similar:
https://stackoverflow.com/questions/67804948/vscode-cursor-moves-left-on-altgr-how-to-fix-it

¡Cualquier ayuda para entender cuál es el problema sería muy apreciada!

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Problema al escribir @ en el widget QWebEngineView en Windows utilizando WSL2 y la pantalla X11

    Contexto:

    Se ha compilado una aplicación personalizada de Qt para Fedora con Qt5.15.2 y se está ejecutando en Windows en una distribución de WSL2. La aplicación utiliza un widget QWebEngineView para mostrar una página de Auth0. La ventana X11 se muestra mediante vcxsrv.

    Síntomas:

    Cuando se escribe @ en el campo de texto del correo electrónico utilizando la combinación de teclas AltGr+à (teclado francés), el cursor se desplaza a la izquierda 1 carácter tan pronto como se presiona la tecla AltGr. Sin embargo, el carácter @ se agrega correctamente. Por ejemplo, al escribir test@ se obtiene tes@t y el cursor se posiciona después de @. Presionar AltGr solo también hace que el cursor salte a la izquierda. No se observan problemas al ingresar @ en un QLineEdit.

    Pruebas:

    Solicitud:

    Se solicita ayuda para identificar la causa raíz del problema y encontrar una solución.

Comments are closed.