Atajos de teclado no funcionan si hay una Web Area en formulario [SOLUCIONADO]

SO: Windows 10
4D: 16.3 32 Bits

Buenos días a todos.

Tal y como comento en el asunto, he encontrado un extraño “bug”.

Resulta que cuando añadimos una Web Area en el formulario, por alguna curiosa razón dejan de funcionar los atajos de teclado.

He realizado varias pruebas pero ninguna con éxito.

¿Alguno ha tenido el mismo problema y ha encontrado solución?

Muchas gracias a todos.

Un saludo.

Hola Aitor,

4D v16 R5 lo mismo.

Solución, reportar el bug.

Saludos

Es importante reportar el bug.
Pero, si no puedes esperar a la solución del bug.

Puedes probar con el comando:

POST KEY

No he probado si funciona en este caso con el bug.

Ejm.:
POST KEY(Character code(“a”);Command key mask;Current process)

Buenas Alfonso,

Pues lo curiosos es que he conseguido que funcione… (sin hacer ningún cambio aparente). Simplemente he reiniciado la base y en el método de inicio de la base he hecho un UNLOAD de todas las tablas. Pero vamos, que no creo que funcione siempre esta solución.

NADA, ha funcionado dos veces y ha vuelto a fallar…

Seguiré investigando.

Un placer :slight_smile:

Sí, esa era una de las soluciones que intente, pero no me hace el POST KEY…

En fin…

Bueno, creo que he encontrado la solución.

Lo que tenemos que hacer es meter esa WebArea dentro de un subFormulario. De esta forma funcionan los atajos de teclado.

No hay como trastear un rato.

:smiley:

Hola,

No logro reproducir lo que comentan. Es decir, me funciona correctamente.

¿Se refieren a un atajo de teclado del menú o un atajo de teclado dentro del formulario?
¿Les pasa con el navegador del sistema o WebKit integrado?
¿Qué tipo de ventana utilizan?

Saludos,

Hola:

Noto que el Área web tiene sus propios comandos y que depende de quién tenga el foco si 4D o Área web se ejecutan unos atajos u otros.

Si el Área web es el primer objeto en tener el foco los atajos se ejecutan ahí. Si se cambia el orden de entrada primero entran los atajos de 4D.

También depende de si el Área web responde a los atajos definidos. Si el Área Web tiene el foco inicial pero no hay ningún atajo asociado a la página cargada en el Área Web entonces se responde al atajo definido en 4D.

Si el Área web tiene foco se ejecutarán sus atajos en caso de que estén definidos.

Bonjour,

Tu peux utiliser la séquence ci-dessous pour coller dans un input d’une WEBAREA:
<code 4D>
STR_www_javascript:=“document.execCommand(“paste”);”
$STR_javascript_resul:=WA Évaluer JavaScript(STR_www_zone;STR_www_javascript)

</code 4D> .

A+