Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

340
Views
¿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 answers
Answer question

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!