AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Funciones WLanguage / Funciones estándar / Funciones de Windows / Funciones varias de Windows
  • Para gestionar todas las teclas del teclado con KeyPressed:
  • Probar una combinación de teclas
  • Interrumpir una Process en un bucle de navegación
  • Status asincrónico reporte
  • Usando la función KeyPressed
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Comprueba qué tecla está pulsada.
Ejemplo
// Include the "KeyConst.wl" file to manage the keyboard keys
EXTERN "KeyConst.WL"
FOR I = 1 TO 5000
HourGlass(True)
Multitask(-1)
// Check Space key
IF KeyPressed(VK_SPACE) = True THEN Info("Space key down")
// Check A key
IF KeyPressed(Asc("A")) = True THEN Trace("A key down")
END
HourGlass(False)
Sintaxis
<Result> = KeyPressed(<Constant> [, <Change of status>])
<Result>: booleano
  • True si la tecla de control está presionada o ha cambiado de estado desde la última vez que se llamó a la función KeyPressed,
  • False en caso contrario.
Java Modo de funcionamiento específico:
  • True si la tecla de control está presionada,
  • False en caso contrario.
<Constant>: Constante de tipo Integer
Identifica la clave de control:
kpAltTecla Alt.
kpControlTecla Ctrl.
kpEscapeTecla Esc.
kpLButtonBotón izquierdo del ratón.
Java Esta constante no está disponible.
kpRButtonBotón derecho del ratón.
Java Esta constante no está disponible.
kpShiftTecla Mayús.

Existen constantes adicionales en el archivo "KeyConst.wl".. Estas constantes se utilizan para identificar todas las teclas del teclado. Este archivo está disponible en el subdirectorio WINDEV "Personal\External".
<Change of status>: Booleano opcional
  • True (valor predeterminado) para obtener un informe síncrono: actualmente presionada,
  • False para obtener un informe asíncrono: el estado de la tecla ha cambiado desde la última vez que se llamó a la función KeyPressed.
Java Este parámetro no se tiene en cuenta. El código de estado es siempre sincrónico.
Observaciones

Para gestionar todas las teclas del teclado con KeyPressed:

  1. Incluya el archivo KeyConst.WL en su proyecto. Este archivo asocia una constante específica con cada tecla del teclado. Este archivo está disponible en el directorio \Personal\Externo de WINDEV. Para incluir este archivo en sus aplicaciones, debe utilizar la palabra clave EXTERN de la siguiente manera:
    EXTERN "KEYCONST.wl"
  2. Utilice las constantes en la función KeyPressed:
    IF KeyPressed(VK_Space) THEN...
Observaciones:
  • Para gestionar las claves de los caracteres, basta con utilizar el código ASCII de ese carácter (devuelto por Asc).
  • Todas las constantes encontradas en el archivo KeyConst.WL comienzan con las letras VK_.. Estas constantes son mostradas por el completador de código en el editor de código desde el momento en que el archivo ha sido integrado con la palabra clave EXTERN.

Probar una combinación de teclas

Para ejecutar la prueba de una combinación de teclas, ejecute la prueba de dos teclas pulsadas:
IF KeyPressed(kpShift) AND KeyPressed(VK_TAB) THEN
Trace("OK")
END

Interrumpir una Process en un bucle de navegación

En un bucle, para interrumpir el proceso pulsando la tecla Esc, debe utilizarse la función #Multitask antes de la función KeyPressed.
Ejemplo:
HReadFirst(Customer, CustNum)
WHILE HOut() = False
// Abandon via Esc?
Multitask(-1)
IF KeyPressed(kpEscape) = True THEN BREAK
// Process
HReadNext(Customer, CustNum)
END

Status asincrónico reporte

Para evitar la recuperación de una tecla pulsada con anterioridad (en otra Process por ejemplo), el estado de la tecla a probar debe ser reiniciado por el siguiente Line de código:
KeyPressed(<Key>, False)
Java

Usando la función KeyPressed

La aplicación debe tener el foco en KeyPressed para verificar si se presiona la tecla especificada.
Componente: wd290std.dll
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 09/09/2023

Señalar un error o enviar una sugerencia | Ayuda local