SOLFIND
Web Lens
Portal home

Styles de fenêtre personnalisés | Electron

https://www.electronjs.org/fr/docs/latest/tutorial/custom-window-styles • 72 KB fetched
Open original page


Styles de fenêtre personnalisés | Electron Aller au contenu principal Electron Documentation API Blog Outils * Electron Forge * Fiddle Electron Communauté * Gouvernance * Galerie d'applications existantes * Ressources Versions Français * English * Deutsch * Español * Français * 日本語 * Português * Русский * 中文 Rechercher * Pour commencer * Processus d'Electron * Bonnes pratiques * Exemples * Mode Sombre * Accès aux périphériques * Achats intégrés * * Raccourcis clavier * Liens profonds * Actions du lanceur d'applications sur le bureau * * Menus * Multithreading * Drag & Drop de Fichier natif * Historique de navigation * Notifications * Rendu hors de l'écran * Détection des événements en ligne/hors ligne * Barres de progression * Documents récents * * * Représentation des fichiers dans une BrowserWindow * * Vérificateur d'orthographe * Intégrations Web * Personnalisation de la barre des tâches * * Personnalisation des fenêtres * Custom Title Bar * Custom Window Interactions * Styles de fenêtre personnalisés * Développement * Native Node Modules * Distribution * Test et débogage * Références * Contribuer * * Exemples * Personnalisation des fenêtres * Styles de fenêtre personnalisés Sur cette page Styles de fenêtre personnalisés Fenêtre sans cadre ​ Une fenêtre sans cadre supprime tous les chrome appliqués par l'OS, y compris les contrôles de fenêtres. Pour créer une fenêtre sans cadre, définissez le paramètre BaseWindowContructorOptions frame dans le constructeur de BrowserWindow à false . docs/fiddles/features/window-customization/custom-window-styles/frameless-windows ( 43.4.0 ) Open in Fiddle * main.js const { app , BrowserWindow } = require ( 'electron' ) function createWindow ( ) { const win = new BrowserWindow ( { width : 300 , height : 200 , frame : false } ) win . loadURL ( 'https://example.com' ) } app . whenReady ( ) . then ( ( ) => { createWindow ( ) } ) Sur Wayland (Linux), les fenêtres sans cadre ont des ombres de drop GTK et des limites de redimension étendues par défaut. Pour créer une fenêtre sans cadre avec aucune décoration , définissez hasShadow: false dans les options du constructeur de fenêtre. Fenêtres transparentes ​ To create a fully transparent window, set the BaseWindowContructorOptions transparent param in the  BrowserWindow  constructor to true . The following fiddle takes advantage of a transparent window and CSS styling to create the illusion of a circular window. docs/fiddles/features/window-customization/custom-window-styles/transparent-windows ( 43.4.0 ) Open in Fiddle * main.js * index.html * styles.css const { app , BrowserWindow } = require ( 'electron' ) function createWindow ( ) { const win = new BrowserWindow ( { width : 100 , height : 100 , resizable : false , frame : false , transparent : true } ) win . loadFile ( 'index.html' ) } app . whenReady ( ) . then ( ( ) => { createWindow ( ) } ) <! DOCTYPE html > < html > < head > < meta charset = " UTF-8 " > <!-- https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP --> < meta http-equiv = " Content-Security-Policy " content = " default-src 'self'; script-src 'self'; style-src 'self' 'unsafe-inline' " > < link href = " ./styles.css " rel = " stylesheet " > < title > Transparent Hello World </ title > </ head > < body > < div class = " white-circle " > < div > Hello World! </ div > </ div > </ body > </ html > body { margin : 0 ; padding : 0 ; background-color : rgba ( 0 , 0 , 0 , 0 ) ; /* Transparent background */ } .white-circle { width : 100 px ; height : 100 px ; background-color : white ; border-radius : 50 % ; display : flex ; align-items : center ; justify-content : center ; app-region : drag ; user-select : none ; } Limitations ​ * Vous ne pouvez pas cliquer dans la zone transparente. Voir #1335 pour plus de détails. * Les fenêtres transparentes ne sont pas redimensionnables. Définir resizable à true peut empêcher une fenêtre transparente de fonctionner sur certaines plates-formes. * Le filtre CSS blur() ne s’applique qu’au contenu Web de la fenêtre, il n’y a donc aucun moyen d’appliquer un effet de flou au contenu sous la fenêtre (c’est-à-dire sur d’autres applications ouvertes sur le système de l’utilisateur). * La fenêtre ne sera pas transparente lorsque les DevTools sont ouverts. * Sur Windows _: * Les fenêtres transparentes ne peuvent pas être maximalisées à l’aide du menu système Windows ou par un double click sur la barre de titre. Le raisonnement sous-jacent à cela peut être vu sur PR #28207 . * Sur macOS _: * L'ombre native de la fenêtre ne sera pas affichée sur une fenêtre transparente. Modifier cette page Précédent Custom Window Interactions Suivant Accessibilité * Fenêtre sans cadre * Fenêtres transparentes * Limitations Documentation * Démarrer * Référence des APIs Listes de vérifications * Performance * Sécurité Outils * Electron Forge * Fiddle Electron Communauté * Gouvernance * Ressources * Discord * Bluesky * X * Mastodon * Stack Overflow En plus * GitHub * Open Collective * Tableau de bord de l'infrastructure Copyright Fondation OpenJS et contributeurs Electron. Tous droits réservés. La Fondation OpenJS a déposé des marques commercials et utilise des marques déposées. Pour une liste de marques commerciales de la Fondation OpenJS , merci de consulter notre Politique de Marque Comemrciale et Liste de Marques Commerciales . Les marques commerciales et logos qui ne sont pas indiquées sur la liste des marques commerciales de la Fondation OpenJS sont les marques commerciales™ ou marques déposées® de leurs détenteurs respectifs. Leur utilisation n'implique pas la moindre affiliation ou approbation de leur part. La Fondation OpenJS | Conditions Générales d'Utilisation | Politique de Confidentialité | Règlement intérieur | Code de Conduite | Politique de Marques Commerciales | Liste des Marques Commerciales | Politique de Cookies Hosting and infrastructure graciously provided by

Links found on this page

  1. Aller au contenu principal [direct]
  2. Electron [direct]
  3. Documentation [direct]
  4. API [direct]
  5. Blog [direct]
  6. Electron Forge [direct]
  7. Fiddle Electron [direct]
  8. Gouvernance [direct]
  9. Galerie d'applications existantes [direct]
  10. Ressources [direct]
  11. Versions [direct]
  12. English [direct]
  13. Deutsch [direct]
  14. Español [direct]
  15. 日本語 [direct]
  16. Português [direct]
  17. Русский [direct]
  18. 中文 [direct]
  19. Processus d'Electron [direct]
  20. Bonnes pratiques [direct]
  21. Exemples [direct]
  22. Mode Sombre [direct]
  23. Accès aux périphériques [direct]
  24. Achats intégrés [direct]
  25. Raccourcis clavier [direct]
  26. Liens profonds [direct]
  27. Actions du lanceur d'applications sur le bureau [direct]
  28. Menus [direct]
  29. Multithreading [direct]
  30. Drag & Drop de Fichier natif [direct]
  31. Historique de navigation [direct]
  32. Notifications [direct]
  33. Rendu hors de l'écran [direct]
  34. Détection des événements en ligne/hors ligne [direct]
  35. Barres de progression [direct]
  36. Documents récents [direct]
  37. Représentation des fichiers dans une BrowserWindow [direct]
  38. Vérificateur d'orthographe [direct]
  39. Intégrations Web [direct]
  40. Personnalisation de la barre des tâches [direct]
  41. Personnalisation des fenêtres [direct]
  42. Custom Title Bar [direct]
  43. Custom Window Interactions [direct]
  44. Développement [direct]
  45. Native Node Modules [direct]
  46. Distribution [direct]
  47. Test et débogage [direct]
  48. Références [direct]
  49. Contribuer [direct]
  50. chrome [direct]
  51. BaseWindowContructorOptions [direct]
  52. docs/fiddles/features/window-customization/custom-window-styles/frameless-windows ( 43.4.0 ) [direct]
  53. Open in Fiddle [direct]
  54. docs/fiddles/features/window-customization/custom-window-styles/transparent-windows ( 43.4.0 ) [direct]
  55. Open in Fiddle [direct]
  56. #1335 [direct]
  57. blur() [direct]
  58. #28207 [direct]
  59. Modifier cette page [direct]
  60. Sécurité [direct]
  61. Discord [direct]
  62. Bluesky [direct]
  63. X [direct]
  64. Mastodon [direct]
  65. Stack Overflow [direct]
  66. GitHub [direct]
  67. Open Collective [direct]
  68. Tableau de bord de l'infrastructure [direct]
  69. Fondation OpenJS [direct]
  70. Politique de Marque Comemrciale [direct]
  71. Liste de Marques Commerciales [direct]
  72. Conditions Générales d'Utilisation [direct]
  73. Politique de Confidentialité [direct]
  74. Règlement intérieur [direct]
  75. Code de Conduite [direct]
  76. Politique de Cookies [direct]