SOLFIND
Web Lens
Portal home

Progress Bars | Electron

https://www.electronjs.org/es/docs/latest/tutorial/progress-bar • 66 KB fetched
Open original page


Progress Bars | Electron Saltar al contenido principal Electron Documentación API Blog Herramientas * Electron Forge * Electron Fiddle Comunidad * Gobernanza * Muestra * Recursos Lanzamientos Español * English * Deutsch * Español * Français * 日本語 * Português * Русский * 中文 Búsqueda * Empezar * Procesos en Electron * Mejores Prácticas * Ejemplos * Modo oscuro * Acceso del dispositivo * In-App Purchases * * Atajos del teclado * Deep Links * Acciones de Launcher de Escritorio * * Menus * Multithreading * Función nativa de Arrastrar y Soltar archivo * Historial de Navegación * Notificaciones * Representación fuera de la pantalla * Detección de eventos online y Offline * Progress Bars * Documentos recientes * * * Representing Files in a BrowserWindow * * SpellChecker * Web Embeds * Personalización de la barra de tareas * * Personalización de Ventana * Desarrollo * Native Node Modules * Distribución * Pruebas y depuración * Referencias * Contribuyentes * * Ejemplos * Progress Bars En esta página Progress Bars Descripción general ​ Un progress bar le permite a una ventana proveer información de progreso al usuario sin necesidad de cambiar a la propia ventana. En Windows puede usar un taskbar button para mostrar un progress bar. En macOS, el progress bar será mostrado como parte del dock icon. En Linux, la interfaz gráfica Unity además tiene una característica similar que le permite especificar el progress bar en en el lanzador. NOTA: en Windows, cada ventana tiene su propio progress bar, mientras que en macOS y Linux(Unity) puede haber un solo progress bar para la aplicación. All three cases are covered by the same API - the setProgressBar() method available on an instance of BrowserWindow . Para indicar tu progreso, invoca este método con un número entre 0 y 1 . Por ejemplo, si tiene una tarea de larga ejecución que actualmente esta al 63% para completar, debería llamarlo como setProgressBar(0.63) . Setting the parameter to negative values (e.g. -1 ) will remove the progress bar. Setting it to a value greater than 1 will indicate an indeterminate progress bar in Windows or clamp to 100% in other operating systems. Una barra de progreso indeterminada permanece activa pero no muestra un porcentaje real, y se utiliza para situaciones cuando no sabe cuánto tardará una operación en completarse. See the API documentation for more options and modes . Ejemplo ​ In this example, we add a progress bar to the main window that increments over time using Node.js timers. docs/fiddles/features/progress-bar ( 43.4.0 ) Open in Fiddle * main.js * index.html const { app , BrowserWindow } = require ( 'electron/main' ) let progressInterval function createWindow ( ) { const win = new BrowserWindow ( { width : 800 , height : 600 } ) win . loadFile ( 'index.html' ) const INCREMENT = 0.03 const INTERVAL_DELAY = 100 // ms let c = 0 progressInterval = setInterval ( ( ) => { // update progress bar to next value // values between 0 and 1 will show progress, >1 will show indeterminate or stick at 100% win . setProgressBar ( c ) // increment or reset progress bar if ( c < 2 ) { c += INCREMENT } else { c = ( - INCREMENT * 5 ) // reset to a bit less than 0 to show reset state } } , INTERVAL_DELAY ) } app . whenReady ( ) . then ( createWindow ) // before the app is terminated, clear both timers app . on ( 'before-quit' , ( ) => { clearInterval ( progressInterval ) } ) app . on ( 'window-all-closed' , ( ) => { if ( process . platform !== 'darwin' ) { app . quit ( ) } } ) app . on ( 'activate' , ( ) => { if ( BrowserWindow . getAllWindows ( ) . length === 0 ) { createWindow ( ) } } ) <! DOCTYPE html > < html > < head > < meta charset = " UTF-8 " > < title > Hello World! </ title > < meta http-equiv = " Content-Security-Policy " content = " script-src 'self' 'unsafe-inline'; " /> </ head > < body > < h1 > Hello World! </ h1 > < p > Keep an eye on the dock (Mac) or taskbar (Windows, Unity) for this application! </ p > < p > It should indicate a progress that advances from 0 to 100%. </ p > < p > It should then show indeterminate (Windows) or pin at 100% (other operating systems) briefly and then loop. </ p > </ body > </ html > Después de lanzar la aplicación Electron, el Dock (macOS) o la barra de tareas (Windows, Unity) deben mostrar una barra de progreso que comience en cero y progrese hasta el 100% hasta completarse. Luego debe mostrar indeterminado (Windows) o anclar a 100% (otros sistemas operativos) brevemente y luego bucle. Para macOS, el progress bar también será indicado para su aplicación cuando utilice Mission Control : Editar esta página Anterior Detección de eventos online y Offline Siguiente Documentos recientes * Descripción general * Ejemplo Documentación * Empezar * Referencia de la API Listas de verificación * Rendimiento * Seguridad Herramientas * Electron Forge * Electron Fiddle Comunidad * Gobernanza * Recursos * Discord * Bluesky * X * Mastodon * Stack Overflow Más * GitHub * Open Collective * Infraestructura de Pizarra Hosting and infrastructure graciously provided by

Links found on this page

  1. Saltar al contenido principal [direct]
  2. Electron [direct]
  3. Documentación [direct]
  4. API [direct]
  5. Blog [direct]
  6. Electron Forge [direct]
  7. Electron Fiddle [direct]
  8. Gobernanza [direct]
  9. Muestra [direct]
  10. Recursos [direct]
  11. Lanzamientos [direct]
  12. English [direct]
  13. Deutsch [direct]
  14. Français [direct]
  15. 日本語 [direct]
  16. Português [direct]
  17. Русский [direct]
  18. 中文 [direct]
  19. Procesos en Electron [direct]
  20. Mejores Prácticas [direct]
  21. Ejemplos [direct]
  22. Modo oscuro [direct]
  23. Acceso del dispositivo [direct]
  24. In-App Purchases [direct]
  25. Atajos del teclado [direct]
  26. Deep Links [direct]
  27. Acciones de Launcher de Escritorio [direct]
  28. Menus [direct]
  29. Multithreading [direct]
  30. Función nativa de Arrastrar y Soltar archivo [direct]
  31. Historial de Navegación [direct]
  32. Notificaciones [direct]
  33. Representación fuera de la pantalla [direct]
  34. Detección de eventos online y Offline [direct]
  35. Documentos recientes [direct]
  36. Representing Files in a BrowserWindow [direct]
  37. SpellChecker [direct]
  38. Web Embeds [direct]
  39. Personalización de la barra de tareas [direct]
  40. Personalización de Ventana [direct]
  41. Desarrollo [direct]
  42. Native Node Modules [direct]
  43. Distribución [direct]
  44. Pruebas y depuración [direct]
  45. Referencias [direct]
  46. Contribuyentes [direct]
  47. setProgressBar() [direct]
  48. docs/fiddles/features/progress-bar ( 43.4.0 ) [direct]
  49. Open in Fiddle [direct]
  50. Mission Control [direct]
  51. Editar esta página [direct]
  52. Seguridad [direct]
  53. Discord [direct]
  54. Bluesky [direct]
  55. X [direct]
  56. Mastodon [direct]
  57. Stack Overflow [direct]
  58. GitHub [direct]
  59. Open Collective [direct]
  60. Infraestructura de Pizarra [direct]