Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

335
Vistas
¿Cómo realizar una acción propia al presionar la tecla F5 en UI5?

No sé cómo reemplazar la acción de la tecla F5 en SAPUI5.

Tengo un botón "Actualizar" que está recargando mis datos comerciales en la interfaz de usuario y realicé algún tipo de manipulación antes de mostrarlo en la vista. Quiero atrapar el F5 -presione para que se pueda llamar a mi método para actualizar.

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Desde UI5 1.70 ( commit: 59b83bf ), las aplicaciones pueden definir accesos directos para toda la aplicación en manifest.json y declarar los controladores de eventos correspondientes en la vista.

Aquí hay una muestra: https://embed.plnkr.co/NKOfisfY7w0MOiX8

En manifest.json :

 "sap.ui5": { "commands": { "MyRefresh": { "shortcut": "F5" }

En la vista:

 <AnyUI5Control> <dependents> <core:CommandExecution xmlns:core="sap.ui.core" command="MyRefresh" execute=".onRefreshData" /> </dependents> </AnyUI5Control>

Cuando el control tiene el foco, presionar F5 activará el controlador de eventos onRefreshData en el controlador.


Tenga en cuenta que la función de acceso directo personalizado en UI5:

  • Es compatible desde UI5 1.70 .
  • Actualmente solo funciona si el control tiene el foco . Consulte la discusión relacionada en GitHub .
  • Asegúrese de que su shortcut de teclas de método abreviado no se superponga con los métodos abreviados existentes que ya proporciona el control de destino.
about 4 years ago · Juan Pablo Isaza Denunciar

0

Simplemente agregue un detector de eventos a la ventana y llame a preventDefault() para evitar que se vuelva a cargar por defecto.

(Después de ejecutar, haga clic dentro de la sección blanca para ver cómo funciona. De lo contrario, la página se volverá a cargar)

 window.addEventListener("keydown", (event) => { if (event.key == "F5") event.preventDefault(); });

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda