Files

854 lines
38 KiB
Plaintext
Raw Permalink Normal View History

2022-11-21 19:13:43 +08:00
---
sidebar_position: 3
---
# Options
2023-03-11 17:57:56 +11:00
## Options de l'application
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
La structure `Options.App` contient la configuration de l'application. Il est passé à la méthode `wails.Run()`:
2022-11-21 19:13:43 +08:00
```go title="Example"
import (
"github.com/wailsapp/wails/v2/pkg/options"
"github.com/wailsapp/wails/v2/pkg/options/assetserver"
"github.com/wailsapp/wails/v2/pkg/options/linux"
"github.com/wailsapp/wails/v2/pkg/options/mac"
"github.com/wailsapp/wails/v2/pkg/options/windows"
)
func main() {
err := wails.Run(&options.App{
Title: "Menus Demo",
Width: 800,
Height: 600,
DisableResize: false,
Fullscreen: false,
WindowStartState: options.Maximised,
Frameless: true,
MinWidth: 400,
MinHeight: 400,
MaxWidth: 1280,
MaxHeight: 1024,
StartHidden: false,
HideWindowOnClose: false,
BackgroundColour: &options.RGBA{R: 0, G: 0, B: 0, A: 255},
AlwaysOnTop: false,
AssetServer: &assetserver.Options{
Assets: assets,
Handler: assetsHandler,
Middleware: assetsMidldeware,
},
Menu: app.applicationMenu(),
Logger: nil,
LogLevel: logger.DEBUG,
LogLevelProduction: logger.ERROR,
OnStartup: app.startup,
OnDomReady: app.domready,
OnShutdown: app.shutdown,
OnBeforeClose: app.beforeClose,
CSSDragProperty: "--wails-draggable",
CSSDragValue: "drag",
2023-09-08 23:25:21 +10:00
EnableDefaultContextMenu: false,
2023-03-11 17:57:56 +11:00
EnableFraudulentWebsiteDetection: false,
2022-11-21 19:13:43 +08:00
ZoomFactor: 1.0,
IsZoomControlEnabled: false,
Bind: []interface{}{
app,
},
2023-09-08 23:25:21 +10:00
ErrorFormatter: func(err error) any { return err.Error() },
2022-11-21 19:13:43 +08:00
Windows: &windows.Options{
WebviewIsTransparent: false,
WindowIsTranslucent: false,
BackdropType: windows.Mica,
DisableWindowIcon: false,
DisableFramelessWindowDecorations: false,
WebviewUserDataPath: "",
WebviewBrowserPath: "",
Theme: windows.SystemDefault,
CustomTheme: &windows.ThemeSettings{
DarkModeTitleBar: windows.RGB(20, 20, 20),
DarkModeTitleText: windows.RGB(200, 200, 200),
DarkModeBorder: windows.RGB(20, 0, 20),
LightModeTitleBar: windows.RGB(200, 200, 200),
LightModeTitleText: windows.RGB(20, 20, 20),
LightModeBorder: windows.RGB(200, 200, 200),
},
// User messages that can be customised
Messages *windows.Messages
// OnSuspend is called when Windows enters low power mode
OnSuspend func()
// OnResume is called when Windows resumes from low power mode
2023-03-11 17:57:56 +11:00
OnResume func(),
WebviewGpuDisabled: false,
2022-11-21 19:13:43 +08:00
},
Mac: &mac.Options{
TitleBar: &mac.TitleBar{
TitlebarAppearsTransparent: true,
HideTitle: false,
HideTitleBar: false,
FullSizeContent: false,
UseToolbar: false,
HideToolbarSeparator: true,
},
Appearance: mac.NSAppearanceNameDarkAqua,
WebviewIsTransparent: true,
WindowIsTranslucent: false,
About: &mac.AboutInfo{
Title: "My Application",
Message: "© 2021 Me",
Icon: icon,
},
},
Linux: &linux.Options{
Icon: icon,
WindowIsTranslucent: false,
2023-03-11 17:57:56 +11:00
WebviewGpuPolicy: linux.WebviewGpuPolicyAlways,
2023-09-08 23:25:21 +10:00
ProgramName: "wails"
2022-11-21 19:13:43 +08:00
},
Debug: options.Debug{
OpenInspectorOnStartup: false,
},
})
if err != nil {
log.Fatal(err)
}
}
```
### Title
2023-03-11 17:57:56 +11:00
Le texte affiché dans la barre de titre de la fenêtre.
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
Nom : Title<br/> Type : `string`
2022-11-21 19:13:43 +08:00
### Width
2023-03-11 17:57:56 +11:00
La largeur initiale de la fenêtre.
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
Nom: Width<br/> Type: `int`<br/> Défaut: 1024.
2022-11-21 19:13:43 +08:00
### Height
2023-03-11 17:57:56 +11:00
La hauteur initiale de la fenêtre.
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
Nom: Height<br/> Type: `int`<br/> Défaut: 768
2022-11-21 19:13:43 +08:00
### DisableResize
2023-03-11 17:57:56 +11:00
Par défaut, la fenêtre principale est redimensionnable. Mettre ceci à `true` le conservera une taille fixe.
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
Nom: DisableResize<br/> Type: `bool`
2022-11-21 19:13:43 +08:00
### Fullscreen
2023-03-11 17:57:56 +11:00
Obsolète: Veuillez utiliser [WindowStartState](#windowstartstate).
2022-11-21 19:13:43 +08:00
### WindowStartState
2023-03-11 17:57:56 +11:00
Définit comment la fenêtre devrait se présenter au démarrage.
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
| Valeur | Win | Mac | Lin |
2022-11-21 19:13:43 +08:00
| ---------- | --- | --- | --- |
| Fullscreen | ✅ | ✅ | ✅ |
| Maximised | ✅ | ✅ | ✅ |
| Minimised | ✅ | ❌ | ✅ |
2023-03-11 17:57:56 +11:00
Nom: WindowStartState<br/> Type: `options.WindowStartState`
2022-11-21 19:13:43 +08:00
### Frameless
2023-03-11 17:57:56 +11:00
Quand réglé sur `true`, la fenêtre n'aura pas de bordure ou de barre de titre. Voir aussi les [fenêtres sans cadre sous Windows](../guides/frameless.mdx).
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
Nom: Frameless<br/> Type: `bool`
2022-11-21 19:13:43 +08:00
### MinWidth
2023-03-11 17:57:56 +11:00
Définit la largeur minimale de la fenêtre. Si la valeur donnée dans `Width` est inférieure à cette valeur, la fenêtre sera définie à `MinWidth` par défaut.
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
Nom: MinWidth<br/> Type: `int`
2022-11-21 19:13:43 +08:00
### MinHeight
2023-03-11 17:57:56 +11:00
Définit la hauteur minimale de la fenêtre. Si la valeur donnée dans `Height` est inférieure à cette valeur, la fenêtre sera définie à `MinHeight` par défaut.
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
Nom: MinHeight<br/> Type: `int`
2022-11-21 19:13:43 +08:00
### MaxWidth
2023-03-11 17:57:56 +11:00
Définit la largeur maximale de la fenêtre. Si la valeur donnée dans `Width` est supérieure à cette valeur, la fenêtre sera définie à `MaxWidth` par défaut.
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
Nom: MaxWidth<br/> Type: `int`
2022-11-21 19:13:43 +08:00
### MaxHeight
2023-03-11 17:57:56 +11:00
Définit la hauteur maximale de la fenêtre. Si la valeur donnée en `Height` est supérieure à cette valeur, la fenêtre sera définie à `MaxHeight` par défaut.
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
Nom: MaxHeight<br/> Type: `int`
2022-11-21 19:13:43 +08:00
### StartHidden
2023-03-11 17:57:56 +11:00
Lorsque réglé sur `true`, l'application sera masquée jusqu'à ce que [WindowShow](../reference/runtime/window.mdx#windowshow) soit appelé.
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
Nom: StartHidden<br/> Type: `bool`
2022-11-21 19:13:43 +08:00
### HideWindowOnClose
2023-03-11 17:57:56 +11:00
Par défaut, la fermeture de la fenêtre fermera l'application. Définir ceci à `true` signifie que
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
la fenêtre sera cachée à la place.
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
Nom: HideWindowOnClose<br/> Type: `bool`
2022-11-21 19:13:43 +08:00
### BackgroundColour
2023-03-11 17:57:56 +11:00
Cette valeur est la couleur de fond par défaut de la fenêtre. Exemple: options.NewRGBA(255,0,0,128) - Rouge à 50% de transparence
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
Nom: BackgroundColour<br/> Type: `*options.RGBA`<br/> Défaut: white
2022-11-21 19:13:43 +08:00
### AlwaysOnTop
2023-03-11 17:57:56 +11:00
Indique que la fenêtre doit rester au-dessus des autres fenêtres lors de la perte de focus.
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
Nom: AlwaysOnTop<br/> Type: `bool`
2022-11-21 19:13:43 +08:00
### Assets
2023-03-11 17:57:56 +11:00
Obsolète: Veuillez utiliser des actifs sur les options [AssetServer spécifiques](#assetserver).
2022-11-21 19:13:43 +08:00
### AssetsHandler
2023-03-11 17:57:56 +11:00
Obsolète : Veuillez utiliser AssetsHandler sur [Options spécifiques à AssetServer](#assetserver).
2022-11-21 19:13:43 +08:00
### AssetServer
2023-03-11 17:57:56 +11:00
Ceci définit les options spécifiques à AssetServer. Il permet de personnaliser l'AssetServer avec des actifs statiques, servant les assets dynamiquement avec un `http.Handler` ou brancher dans la chaîne de requêtes avec un `assetserver.Middleware`.
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
Toutes les fonctionnalités d'une `http.Request` ne sont pas actuellement prises en charge, veuillez consulter la matrice de fonctionnalité suivante :
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
| Fonctionalité | Win | Mac | Lin |
2022-12-01 16:18:59 +08:00
| ----------------------- | --- | --- | ------ |
| GET | ✅ | ✅ | ✅ |
| POST | ✅ | ✅ | ✅ [^1] |
| PUT | ✅ | ✅ | ✅ [^1] |
| PATCH | ✅ | ✅ | ✅ [^1] |
| DELETE | ✅ | ✅ | ✅ [^1] |
| Request Headers | ✅ | ✅ | ✅ [^1] |
2023-04-17 23:48:27 +10:00
| Request Body | ✅ | ✅ | ✅ [^2] |
| Request Body Streaming | ✅ | ✅ | ✅ [^2] |
2022-12-01 16:18:59 +08:00
| Response StatusCodes | ✅ | ✅ | ✅ [^1] |
| Response Headers | ✅ | ✅ | ✅ [^1] |
| Response Body | ✅ | ✅ | ✅ |
2023-03-11 17:57:56 +11:00
| Response Body Streaming | ❌ | ✅ | ✅ |
2022-12-01 16:18:59 +08:00
| WebSockets | ❌ | ❌ | ❌ |
| HTTP Redirects 30x | ✅ | ❌ | ❌ |
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
Nom: AssetServer<br/> Type: `*assetserver.Options`
2022-11-21 19:13:43 +08:00
#### Assets
2023-03-11 17:57:56 +11:00
Les ressources statiques du frontend à être utilisées par l'application.
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
Une requête GET est d'abord tentée d'être servie à partir de ce `fs.FS`. Si le `fs.FS` retourne `os. rrNotExist` pour ce fichier, le traitement des requêtes va revenir au [Handler](#handler) et essaie de répondre à la requête GET.
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
Si la valeur est nulle, toutes les requêtes GET seront envoyées à [Handler](#handler).
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
Nom: Assets<br/> Type: `fs.FS`
2022-11-21 19:13:43 +08:00
#### Handler
2023-03-11 17:57:56 +11:00
Le gestionnaire d'assets est un `http.Handler` générique pour la gestion de secours des assets qui ne peuvent pas être trouvés.
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
Le gestionnaire sera appelé pour chaque requête GET qui ne peut pas être servie à partir de [Assets](#assets), en raison de `os.ErrNotExist`. De plus, toutes les requêtes non GET seront toujours servies par ce gestionnaire. Si non défini, le résultat est le suivant dans les cas où le Gestionnaire aurait été appelé :
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
- Requête GET : `http.StatusNotFound`
- Autre requête : `http.StatusMethodNotAllowed`
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
REMARQUE : Lorsqu'il est utilisé en combinaison avec un serveur de développement Frontend, il peut y avoir des limitations, par exemple. Vite affiche l'index.html sur chaque chemin qui ne contient pas d'extension de fichier.
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
Nom: AssetsHandler<br/> Type: `http.Handler`
2022-11-21 19:13:43 +08:00
#### Middleware
2023-03-11 17:57:56 +11:00
Middleware est un Middleware HTTP qui permet de se connecter à la chaîne de requêtes AssetServer. Il permet de sauter dynamiquement le gestionnaire de requête par défaut, par exemple implémenter un routage spécialisé, etc. Le Middleware est appelé pour construire un nouveau `http.Handler` utilisé par l'AssetSever et reçoit également le gestionnaire par défaut utilisé par le serveur AssetServer comme argument.
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
Si elle n'est pas définie, la chaîne de requête AssetServer par défaut est exécutée.
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
Nom: Middleware<br/> Type: `assetserver.Middleware`
2022-11-21 19:13:43 +08:00
### Menu
2023-03-11 17:57:56 +11:00
Le menu à utiliser par l'application. Plus de détails sur les menus dans la [Référence des Menu](../reference/runtime/menu.mdx).
2022-11-21 19:13:43 +08:00
:::note
2023-03-11 17:57:56 +11:00
Sur Mac, si aucun menu n'est spécifié, un menu par défaut sera créé.
2022-11-21 19:13:43 +08:00
:::
2023-03-11 17:57:56 +11:00
Nom: Menu<br/> Type: `*menu.Menu`
2022-11-21 19:13:43 +08:00
### Logger
2023-03-11 17:57:56 +11:00
Le logger à utiliser par l'application. Plus de détails sur la connexion dans la [Référence du logger](../reference/runtime/log.mdx).
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
Nom: Logger<br/> Type: `logger.Logger`<br/> Défaut: Logs envoyé à Stdout
2022-11-21 19:13:43 +08:00
### LogLevel
2023-03-11 17:57:56 +11:00
Le niveau de log par défaut. Plus de détails sur la connexion dans la [Référence du logger](../reference/runtime/log.mdx).
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
Nom: LogLevel<br/> Type: `logger.LogLevel`<br/> Défaut: `Info` en mode dev, `Error` en mode production
2022-11-21 19:13:43 +08:00
### LogLevelProduction
2023-03-11 17:57:56 +11:00
Le niveau de log par défaut pour les compilations de production. Plus de détails sur la connexion dans la [Référence du logger](../reference/runtime/log.mdx).
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
Nom: LogLevelProduction<br/> Type: `logger.LogLevel`<br/> Défaut: `Error`
2022-11-21 19:13:43 +08:00
### OnStartup
2023-03-11 17:57:56 +11:00
Ce callback est appelé après la création du frontend, mais avant que `index.html` n'ait été chargé. Il lui donne le contexte de l'application.
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
Nom: OnStartup<br/> Type: `func(ctx context.Context)`
2022-11-21 19:13:43 +08:00
### OnDomReady
2023-03-11 17:57:56 +11:00
Ce callback est appelé après que le frontend ait chargé `index.html` et ses ressources. Il lui donne le contexte de l'application.
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
Nom: OnDomReady<br/> Type: `func(ctx context.Context)`
2022-11-21 19:13:43 +08:00
### OnShutdown
2023-03-11 17:57:56 +11:00
Ce calllback est appelé après que le frontend ait été détruit, juste avant la fin de l'application. Il lui donne le contexte de l'application.
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
Nom: OnShutdown<br/> Type: `func(ctx context.Context)`
2022-11-21 19:13:43 +08:00
### OnBeforeClose
2023-03-11 17:57:56 +11:00
Si ce callback est défini, il sera appelé lorsque l'application est sur le point de quitter, soit en cliquant sur la fenêtre fermez le bouton ou en appelant `runtime.Quit`. Retourner "true" dans cette méthode entraînera la poursuite de l'application, "false" continuera à éteindre comme d'habitude. C'est un bon exemple pour confirmer avec l'utilisateur si il souhaite quitter le programme.
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
Exemple:
2022-11-21 19:13:43 +08:00
```go title=windowsapp.go
func (b *App) beforeClose(ctx context.Context) (prevent bool) {
dialog, err := runtime.MessageDialog(ctx, runtime.MessageDialogOptions{
Type: runtime.QuestionDialog,
Title: "Quit?",
Message: "Are you sure you want to quit?",
})
if err != nil {
return false
}
return dialog != "Yes"
}
```
2023-03-11 17:57:56 +11:00
Nom: OnBeforeClose<br/> Type: `func(ctx context.Context) bool`
2022-11-21 19:13:43 +08:00
### CSSDragProperty
2023-03-11 17:57:56 +11:00
Indique la propriété CSS à utiliser pour identifier quels éléments peuvent être utilisés pour faire glisser la fenêtre. Par défaut : `--wails-draggable`.
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
Nom: CSSDragProperty<br/> Type: `string`
2022-11-21 19:13:43 +08:00
### CSSDragValue
2023-03-11 17:57:56 +11:00
Indique quelle valeur le style `CSSDragProperty` doit avoir pour faire glisser la fenêtre. Par défaut: `drag`.
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
Nom: CSSDragValue<br/> Type: `string`
2023-09-08 23:25:21 +10:00
### EnableDefaultContextMenu
EnableDefaultContextMenu active le menu contextuel par défaut du navigateur en production.
2023-10-23 20:38:03 +11:00
By default, the browser's default context-menu is only available in development and in a `-debug` [build](../reference/cli.mdx#build) along with the devtools inspector, Using this option you can enable the default context-menu in `production` while the devtools inspector won't be available unless the `-devtools` build flag is used.
2023-09-08 23:25:21 +10:00
Lorsque cette option est activée, par défaut, le menu contextuel ne sera affiché que pour du texte (où Couper/Copier/Coller est nécessaire), pour remplacer ce comportement, vous pouvez utiliser la propriété CSS `--default-contextmenu` sur n'importe quel élément HTML (y compris le corps ``) avec les valeurs suivantes :
| Style CSS | Comportement |
| ------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `--default-contextmenu: auto;` | (**défaut**) n'affichera le menu contextuel par défaut que si :<br/> contentEditable est vrai OU le texte a été sélectionné OU l'élément est entrée ou la zone de texte |
| `--default-contextmenu: show;` | affichera toujours le menu de contexte par défaut |
| `--default-contextmenu: hide;` | masquera toujours le menu contextuel par défaut |
Cette règle est héritée comme n'importe quelle règle CSS normale, donc l'imbrication fonctionne comme prévu.
:::note
Cette fonctionnalité de filtrage n'est activée qu'en production, donc en développement et en construction de débogage, le menu contextuel complet est toujours disponible partout.
:::
:::warning
Cette fonctionnalité de filtrage n'est PAS une mesure de sécurité, le développeur devrait s'attendre à ce que le menu contextuel complet puisse être divulgué à tout moment qui pourrait contenir des commandes comme (Télécharger l'image, Recharger, Enregistrer la page web), si c'est une préoccupation, le développeur DEVRAIT NE PAS activer le menu contextuel par défaut.
:::
Nom: EnableDefaultContextMenu<br/> Type: `bool`
2023-03-11 17:57:56 +11:00
### EnableFraudulentWebsiteDetection
2023-09-08 23:25:21 +10:00
EnableFraudulentWebWebDetection permet de rechercher des contenus frauduleux, tels que des programmes malveillants ou des tentatives d'hameçonnage. Ces services peuvent envoyer des informations à partir de votre application, telles que les URL vers lesquelles vous avez navigué et éventuellement d'autres contenus vers le cloud, des services d'Apple et de Microsoft.
2023-03-11 17:57:56 +11:00
2023-09-08 23:25:21 +10:00
Nom: EnableFraudulentWebsiteDetection<br/> Type: `bool`
2022-11-21 19:13:43 +08:00
### ZoomFactor
2023-03-11 17:57:56 +11:00
Nom: ZoomFactor<br/> Type: `float64`
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
Ceci définit le facteur de zoom pour WebView2. Il s'agit de l'option correspondant au zoom avant ou arrière défini par l'utilisateur.
2022-11-21 19:13:43 +08:00
### IsZoomControlEnabled
2023-03-11 17:57:56 +11:00
Nom : IsZoomControlEnabled<br/> Type : `bool`
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
Cela permet de modifier le facteur de zoom par l'utilisateur. Veuillez noter que le facteur de zoom peut être défini dans les options tandis que ne permet pas à l'utilisateur de le modifier à l'exécution (f.e. pour une application vitrine ou similaire).
2022-11-21 19:13:43 +08:00
### Bind
2023-03-11 17:57:56 +11:00
La liste des structs Go définissant des méthodes qui doivent être liées au frontend.
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
Nom: Bind<br/> Type: `[]interface{}`
2022-11-21 19:13:43 +08:00
2023-09-08 23:25:21 +10:00
### ErrorFormatter
Une fonction qui détermine comment les erreurs sont formatées lorsqu'elles sont retournées par un appel de méthode JS-to-Go. La valeur retournée sera sous format JSON.
Nom: ErrorFormatter<br/> Type: `func (error) any`
2022-11-21 19:13:43 +08:00
### Windows
2023-03-11 17:57:56 +11:00
Ceci définit les options [spécifiques à Windows](#windows).
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
Nom: Windows<br/> Type: `*windows.Options`
2022-11-21 19:13:43 +08:00
#### WebviewIsTransparent
2023-03-11 17:57:56 +11:00
Mettre ceci à `true` rendra l'arrière-plan du webview transparent quand une valeur alpha de `0` est utilisée. Cela signifie que si vous utilisez `rgba(0,0,0,0)` pour `la couleur d'arrière-plan` dans votre CSS, la fenêtre d'hôte sera affichée. Souvent combiné avec [WindowIsTranslucent](#WindowIsTranslucent) pour faire des applications d'apparence de givre.
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
Nom : WebviewIsTransparent<br/> Type : `bool`
2022-11-21 19:13:43 +08:00
#### WindowIsTranslucent
2023-03-11 17:57:56 +11:00
Définir ceci à `true` rendra l'arrière-plan de la fenêtre translucide. Souvent combiné avec [WebviewIsTransparent](#WebviewIsTransparent).
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
Pour les versions de Windows 11 avant la version 22621, cela utilisera la méthode [BlurBehind](https://learn.microsoft.com/en-us/windows/win32/dwm/blur-ovw) pour la translucidité, qui peut être lente. Pour les versions de Windows 11 après la version 22621, cela activera les nouveaux types de transparence qui sont beaucoup plus rapides. Par défaut, le type de transparence utilisé sera déterminé par Windows. Pour configurer ceci, utilisez l'option [BackdropType](#BackdropType).
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
Nom: WindowIsTranslucent<br/> Type: `bool`
2022-11-21 19:13:43 +08:00
#### BackdropType
:::note
2023-03-11 17:57:56 +11:00
Nécessite Windows 11 version 22621 ou supérieure.
2022-11-21 19:13:43 +08:00
:::
2023-03-11 17:57:56 +11:00
Définit le type de transparence de la fenêtre. Ceci n'est applicable que si [WindowIsTranslucent](#WindowIsTranslucent) est défini à `true`.
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
Nom: BackdropType<br/> Type `windows.BackdropType`
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
La valeur peut être l'une des valeurs suivantes :
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
| Valeur | Description |
| ------- | ------------------------------------------------------------------------------------------------- |
| Auto | Laisser Windows décider quel arrière-plan utiliser |
| None | Ne pas utiliser de transparence |
| Acrylic | Utilisez l'effet [Acrylique](https://learn.microsoft.com/en-us/windows/apps/design/style/acrylic) |
| Mica | Utiliser l'effet [Mica](https://learn.microsoft.com/en-us/windows/apps/design/style/mica) |
| Tabbed | Utiliser Tabbed. C'est un arrière-plan qui est similaire à Mica. |
2022-11-21 19:13:43 +08:00
#### DisableWindowIcon
2023-03-11 17:57:56 +11:00
Définir ceci à `true` supprimera l'icône dans le coin supérieur gauche de la barre de titre.
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
Nom: DisableWindowIcon<br/> Type: `bool`
2022-11-21 19:13:43 +08:00
#### DisableFramelessWindowDecorations
2023-03-11 17:57:56 +11:00
Définir ceci à `true` supprimera les décorations de fenêtre en mode [sans cadre](#Frameless). Cela signifie qu'il n'y aura pas de « Aero Shadow» et aucun « Coins arrondis» ne sera affiché pour la fenêtre. Veuillez noter que les "coins arrondis" ne sont pris en charge que sur Windows 11.
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
Nom: DisableFramelessWindowDecorations<br/> Type: `bool`
2022-11-21 19:13:43 +08:00
#### WebviewUserDataPath
2023-03-11 17:57:56 +11:00
Ceci définit le chemin où WebView2 stocke les données de l'utilisateur. Si vide, `%APPDATA%\[BinaryName.exe]` sera utilisé.
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
Nom: WebviewUserDataPath<br/> Type: `string`
2022-11-21 19:13:43 +08:00
#### WebviewBrowserPath
2023-03-11 17:57:56 +11:00
Ceci définit le chemin vers un répertoire avec les fichiers exécutables et bibliothèques WebView2. Si l'option est vide, l'instance de webview2 installé dans le système sera utilisé.
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
Informations importantes sur la version corrigée :
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
- [Comment récupérer et extraire l'exécutable](https://docs.microsoft.com/en-us/microsoft-edge/webview2/concepts/distribution#details-about-the-fixed-version-runtime-distribution-mode)
- [Problèmes connus pour la version corrigée](https://docs.microsoft.com/en-us/microsoft-edge/webview2/concepts/distribution#known-issues-for-fixed-version)
- [Le chemin de la version corrigée du runtime WebView2 ne doit pas contenir \Edge\Application\.](https://docs.microsoft.com/en-us/microsoft-edge/webview2/reference/win32/webview2-idl?view=webview2-1.0.1245.22#createcorewebview2environmentwithoptions)
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
Nom: WebviewBrowserPath<br/> Type: `string`
2022-11-21 19:13:43 +08:00
#### Theme
2023-03-11 17:57:56 +11:00
Version minimale de Windows : Windows 10 2004/20H1
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
Ceci définit le thème que l'application doit utiliser :
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
| Valeur | Description |
| ------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| SystemDefault | _Default_. Le thème sera basé sur la valeur par défaut du système. Si l'utilisateur change de thème, l'application se mettra à jour pour utiliser le nouveau paramètre |
| Dark | L'application utilisera uniquement un thème sombre |
| Light | L'application utilisera uniquement un thème clair |
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
Nom: Theme<br/> Type: `windows.Theme`
2022-11-21 19:13:43 +08:00
#### CustomTheme
:::note
2023-03-11 17:57:56 +11:00
Version minimale de Windows : Windows 10/11 2009/21H2 Build 22000
2022-11-21 19:13:43 +08:00
:::
2023-03-11 17:57:56 +11:00
Vous permet de spécifier des couleurs personnalisées pour la barre de titre, le texte de titre et la bordure pour le mode clair et foncé. ainsi que lorsque la fenêtre est active ou inactive.
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
Nom: CustomTheme<br/> Type: `windows.CustomTheme`
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
##### Type CustomTheme
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
Le struct CustomTheme utilise `int32` pour spécifier les valeurs de couleurs. Celles-ci sont au format standard(!) Windows soit : `0x00BBGGAA`. Une fonction d'aide est fournie pour effectuer les conversions de RGB dans ce format : `windows.RGB(r,g,b uint8)`.
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
NOTE : Toute valeur non fournie sera par défaut noire.
2022-11-21 19:13:43 +08:00
```go
type ThemeSettings struct {
DarkModeTitleBar int32
DarkModeTitleBarInactive int32
DarkModeTitleText int32
DarkModeTitleTextInactive int32
DarkModeBorder int32
DarkModeBorderInactive int32
LightModeTitleBar int32
LightModeTitleBarInactive int32
LightModeTitleText int32
LightModeTitleTextInactive int32
LightModeBorder int32
LightModeBorderInactive int32
}
```
2023-03-11 17:57:56 +11:00
Exemple:
2022-11-21 19:13:43 +08:00
```go
CustomTheme: &windows.ThemeSettings{
// Theme to use when window is active
DarkModeTitleBar: windows.RGB(255, 0, 0), // Red
DarkModeTitleText: windows.RGB(0, 255, 0), // Green
DarkModeBorder: windows.RGB(0, 0, 255), // Blue
LightModeTitleBar: windows.RGB(200, 200, 200),
LightModeTitleText: windows.RGB(20, 20, 20),
LightModeBorder: windows.RGB(200, 200, 200),
// Theme to use when window is inactive
DarkModeTitleBarInactive: windows.RGB(128, 0, 0),
DarkModeTitleTextInactive: windows.RGB(0, 128, 0),
DarkModeBorderInactive: windows.RGB(0, 0, 128),
LightModeTitleBarInactive: windows.RGB(100, 100, 100),
LightModeTitleTextInactive: windows.RGB(10, 10, 10),
LightModeBorderInactive: windows.RGB(100, 100, 100),
},
```
#### Messages
2023-03-11 17:57:56 +11:00
Un struct de chaînes utilisées par l'installateur webview2 si un runtime webview2 valide n'est pas trouvé.
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
Nom: Messages<br/> Type: `*windows.Messages`
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
Personnalisez ceci pour n'importe quelle langue que vous choisissez de supporter.
2022-11-21 19:13:43 +08:00
#### ResizeDebounceMS
2023-03-11 17:57:56 +11:00
ResizeDebounceMS est le temps entre deux réajustements du contenu de la fenêtre lors du redimensionnement de la fenêtre. La valeur par défaut (0) effectuera des réajustements aussi vite qu'il le peut.
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
Nom: ResizeDebounceMS<br/> Type: `uint16`
2022-11-21 19:13:43 +08:00
#### OnSuspend
2023-03-11 17:57:56 +11:00
Si défini, cette fonction sera appelée lorsque Windows passera en mode économie d'énergie
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
Nom: OnSuspend<br/> Type: `func()`
2022-11-21 19:13:43 +08:00
#### OnResume
2023-03-11 17:57:56 +11:00
Si défini, cette fonction sera appelée lorsque Windows sortira du mode économie d'énergie
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
Nom: OnResume<br/> Type: `func()`
#### WebviewGpuIsDisabled
2023-09-08 23:25:21 +10:00
Définir ceci à `true` désactivera l'accélération matérielle GPU pour la webview.
2023-03-11 17:57:56 +11:00
2023-09-08 23:25:21 +10:00
Nom: WebviewGpuIsDisabled<br/> Type: `bool`
2022-11-21 19:13:43 +08:00
2023-10-23 20:38:03 +11:00
#### EnableSwipeGestures
Setting this to `true` will enable swipe gestures for the webview.
Name: EnableSwipeGestures<br/> Type: `bool`
2022-11-21 19:13:43 +08:00
### Mac
2023-03-11 17:57:56 +11:00
Ceci définit [les options spécifiques à Mac](#mac).
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
Nom: Mac<br/> Type: `*mac.Options`
2022-11-21 19:13:43 +08:00
#### TitleBar
2023-03-11 17:57:56 +11:00
La structure TitleBar permet de configurer l'apparence de la barre de titre.
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
Nom: TitleBar<br/> Type: [`*mac.TitleBar`](#titlebar-struct)
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
##### Struct de la Titlebar
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
La barre de titre de l'application peut être personnalisée en utilisant les options suivantes de TitleBar :
2022-11-21 19:13:43 +08:00
```go
type TitleBar struct {
TitlebarAppearsTransparent bool
HideTitle bool
HideTitleBar bool
FullSizeContent bool
UseToolbar bool
HideToolbarSeparator bool
}
```
2023-03-11 17:57:56 +11:00
| Nom | Description |
| -------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| TitlebarAppearsTransparent | Rend la barre de titre transparente. Cela a pour effet de masquer la barre de titre et le contenu remplit la fenêtre. [Apple Docs](https://developer.apple.com/documentation/appkit/nswindow/1419167-titlebarappearstransparent?language=objc) |
| HideTitle | Masque le titre de la fenêtre. [Apple Docs](https://developer.apple.com/documentation/appkit/nswindowtitlevisibility?language=objc) |
| HideTitleBar | Supprime [NSWindowStyleMaskTitled](https://developer.apple.com/documentation/appkit/nswindowstylemask/nswindowstylemasktitled/) du style |
| FullSizeContent | Fait que la webview remplisse toute la fenêtre. [Apple Docs](https://developer.apple.com/documentation/appkit/nswindowstylemask/nswindowstylemaskfullsizecontentview) |
| UseToolbar | Ajoute une barre d'outils par défaut à la fenêtre. [Apple Docs](https://developer.apple.com/documentation/appkit/nstoolbar?language=objc) |
| HideToolbarSeparator | Supprime la ligne située sous la barre d'outils. [Apple Docs](https://developer.apple.com/documentation/appkit/nstoolbar/1516954-showsbaselineseparator?language=objc) |
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
Des paramètres préconfigurés sont disponibles :
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
| Configuration | Exemple |
2022-11-21 19:13:43 +08:00
| --------------------------- | ---------------------------------------------- |
| `mac.TitleBarDefault()` | ![](/img/reference/titlebar-default.webp) |
| `mac.TitleBarHidden()` | ![](/img/reference/titlebar-hidden.webp) |
| `mac.TitleBarHiddenInset()` | ![](/img/reference/titlebar-hidden-inset.webp) |
2023-03-11 17:57:56 +11:00
Exemple:
2022-11-21 19:13:43 +08:00
```go
Mac: &mac.Options{
TitleBar: mac.TitleBarHiddenInset(),
}
```
2023-03-11 17:57:56 +11:00
Cliquez sur [ici](https://github.com/lukakerr/NSWindowStyles) si vous voulez de l'inspiration sur la personnalisation de la barre de titre.
2022-11-21 19:13:43 +08:00
#### Appearance
2023-03-11 17:57:56 +11:00
L'apparence est utilisée pour définir le style de votre application en accord avec les noms [NSAppearance](https://developer.apple.com/documentation/appkit/nsappearancename?language=objc) d'Apple.
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
Nom: Appearance<br/> Type: [`mac.AppearanceType`](#appearance-type)
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
##### Type d'Appearance
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
Vous pouvez spécifier l'apparence [de l'application](https://developer.apple.com/documentation/appkit/nsappearance?language=objc).
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
| Valeur | Description |
| ----------------------------------------------------- | ------------------------------------------------------------------- |
| DefaultAppearance | DefaultAppararance utilise la valeur système par défaut |
| NSAppearanceNameAqua | Utilise l'apparence thème clair standard |
| NSAppearanceNameDarkAqua | Utilise l'apparence thème sombre standard |
| NSAppearanceNameVibrantLight | Utilise une apparence avec une lumière vibrante |
| NSAppearanceNameAccessibilityHighContrastAqua | Utilise l'apparence thème clair standard avec un constrate élevé |
| NSAppearanceNameAccessibilityHighContrastDarkAqua | Utilise l'apparence thème sombre standard avec un contraste élevé |
| NSAppearanceNameAccessibilityHighContrastVibrantLight | Utilise l'apparence lumière vibrante avec un constrate élevé |
| NSAppearanceNameAccessibilityHighContrastVibrantDark | Utilise l'apparence du thème sombre vibrant avec un constrate élevé |
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
Exemple:
2022-11-21 19:13:43 +08:00
```go
Mac: &mac.Options{
Appearance: mac.NSAppearanceNameDarkAqua,
}
```
#### WebviewIsTransparent
2023-03-11 17:57:56 +11:00
Mettre ceci à `true` rendra l'arrière-plan du webview transparent quand une valeur alpha de `0` est utilisée. Cela signifie que si vous utilisez `rgba(0,0,0,0)` pour `la couleur d'arrière-plan` dans votre CSS, la fenêtre d'hôte sera affichée. Souvent combiné avec [WindowIsTranslucent](#WindowIsTranslucent) pour faire des applications d'apparence de givre.
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
Nom : WebviewIsTransparent<br/> Type : `bool`
2022-11-21 19:13:43 +08:00
#### WindowIsTranslucent
2023-03-11 17:57:56 +11:00
Définir ceci à `true` rendra l'arrière-plan de la fenêtre translucide. Souvent combiné avec [WebviewIsTransparent](#WebviewIsTransparent) pour donner un aspect givré à la fenêtre.
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
Nom: WindowIsTranslucent<br/> Type: `bool`
2022-11-21 19:13:43 +08:00
2023-10-23 20:38:03 +11:00
#### Preferences
The Preferences struct provides the ability to configure the Webview preferences.
Name: Preferences<br/> Type: [`*mac.Preferences`](#preferences-struct)
##### Preferences struct
You can specify the webview preferences.
```go
type Preferences struct {
TabFocusesLinks u.Bool
TextInteractionEnabled u.Bool
FullscreenEnabled u.Bool
}
```
| Nom | Description |
| ---------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| TabFocusesLinks | A Boolean value that indicates whether pressing the tab key changes the focus to links and form controls. [Apple Docs](https://developer.apple.com/documentation/webkit/wkpreferences/2818595-tabfocuseslinks?language=objc) |
| TextInteractionEnabled | A Boolean value that indicates whether to allow people to select or otherwise interact with text. [Apple Docs](https://developer.apple.com/documentation/webkit/wkpreferences/3727362-textinteractionenabled?language=objc) |
| FullscreenEnabled | A Boolean value that indicates whether a web view can display content full screen. [Apple Docs](https://developer.apple.com/documentation/webkit/wkpreferences/3917769-elementfullscreenenabled?language=objc) |
Exemple:
```go
Mac: &mac.Options{
Preferences: &mac.Preferences{
TabFocusesLinks: mac.Enabled,
TextInteractionEnabled: mac.Disabled,
FullscreenEnabled: mac.Enabled,
}
}
```
2022-11-21 19:13:43 +08:00
#### About
2023-03-11 17:57:56 +11:00
Cette configuration vous permet de définir le titre, le message et l'icône pour l'élément de menu "À propos" dans le menu de l'application créé par le rôle "AppMenu".
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
Nom: About<br/> Type: [`*mac.AboutInfo`](#about-struct)
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
##### Struct de About
2022-11-21 19:13:43 +08:00
```go
type AboutInfo struct {
Title string
Message string
Icon []byte
}
```
2023-03-11 17:57:56 +11:00
Si ces paramètres sont fournis, un lien de menu "À propos" apparaîtra dans le menu de l'application (lors de l'utilisation du rôle `AppMenu`). Exemple:
2022-11-21 19:13:43 +08:00
```go
//go:embed build/appicon.png
var icon []byte
func main() {
err := wails.Run(&options.App{
...
Mac: &mac.Options{
About: &mac.AboutInfo{
Title: "My Application",
Message: "© 2021 Me",
Icon: icon,
},
},
})
```
2023-03-11 17:57:56 +11:00
L'élément de menu "À propos" apparaîtra dans le menu de l'application:
2022-11-21 19:13:43 +08:00
```mdx-code-block
<div class="text--center">
<img
src={require("@site/static/img/reference/about-menu.webp").default}
class="screenshot"
/>
</div>
<br />
```
2023-03-11 17:57:56 +11:00
Lorsqu'il est cliqué, cela ouvrira la boîte de message "à propos" :
2022-11-21 19:13:43 +08:00
```mdx-code-block
<div class="text--center">
<img
src={require("@site/static/img/reference/about-dialog.webp").default}
width="40%"
class="screenshot"
/>
</div>
<br />
```
### Linux
2023-03-11 17:57:56 +11:00
Ceci définit [les options spécifiques à Linux](#linux).
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
Nom: Linux<br/> Type: `*linux.Options`
2022-11-21 19:13:43 +08:00
#### Icon
2023-03-11 17:57:56 +11:00
Définit l'icône représentant la fenêtre. Cette icône est utilisée lorsque la fenêtre est réduite (aussi appelée iconified).
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
Nom: Icon<br/> Type: `[]byte`
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
Certains gestionnaires de fenêtres ou environnements de bureau peuvent également le placer dans le cadre de la fenêtre, ou l'afficher dans d'autres contextes. Sur d'autres, l'icône n'est pas du tout utilisée, donc son utilisation peut varier.
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
NOTE : Gnome sur Wayland n'affiche pas cette icône. Pour y avoir une icône d'application, un fichier `.desktop` doit être utilisé. Sous KDE, cela devrait fonctionner.
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
Licône doit être fournie dans la taille quelle a été dessinée naturellement, cest-à-dire ne pas redimensionner limage avant de la passer. La mise à l'échelle est reportée à la dernière minute, lorsque la taille finale désirée est connue, pour permettre une meilleure qualité.
2022-11-21 19:13:43 +08:00
#### WindowIsTranslucent
2023-03-11 17:57:56 +11:00
Définir ceci à `true` rendra l'arrière-plan de la fenêtre translucide. Certains gestionnaires de fenêtres peuvent l'ignorer, ou résulter en une fenêtre noire.
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
Nom: WindowIsTranslucent<br/> Type: `bool`
#### WebviewGpuPolicy
2023-09-08 23:25:21 +10:00
Cette option est utilisée pour déterminer la politique d'accélération matérielle effectuée par webview.
2023-03-11 17:57:56 +11:00
2023-09-08 23:25:21 +10:00
Nom: WebviewGpuPolicy<br/> Type: [`options.WebviewGpuPolicy`](#webviewgpupolicy-type)<br/> Défaut: `WebviewGpuPolicyAlways`
2023-03-11 17:57:56 +11:00
2023-09-08 23:25:21 +10:00
##### Type de WebviewGpuPolicy
2023-03-11 17:57:56 +11:00
2023-09-08 23:25:21 +10:00
| Valeur | Description |
| ------------------------ | ---------------------------------------------------------------------------- |
| WebviewGpuPolicyAlways | L'accélération matérielle est toujours activée |
| WebviewGpuPolicyOnDemand | L'accélération matérielle est activée/désactivée à la demande du contenu web |
| WebviewGpuPolicyNever | L'accélération matérielle est toujours désactivée |
#### ProgramName
This option is used to set the program's name for the window manager via GTK's g_set_prgname(). This name should not be localized, [see the docs](https://docs.gtk.org/glib/func.set_prgname.html).
When a .desktop file is created this value helps with window grouping and desktop icons when the .desktop file's `Name` property differs form the executable's filename.
Name: ProgramName<br/> Type: string<br/>
2022-11-21 19:13:43 +08:00
### Debug
2023-03-11 17:57:56 +11:00
Ceci définit [les options spécifiques au débogage](#Debug) qui s'appliquent aux compilations de débogage.
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
Nom: Debug<br/> Type: `options.Debug`
2022-11-21 19:13:43 +08:00
#### OpenInspectorOnStartup
2023-03-11 17:57:56 +11:00
Définir cette option à `true` ouvrira l'inspecteur Web au démarrage de l'application.
2022-11-21 19:13:43 +08:00
2023-03-11 17:57:56 +11:00
Nom: OpenInspectorOnStartup<br/> Type: `bool`
2022-12-01 16:18:59 +08:00
2023-09-08 23:25:21 +10:00
[^1]: Cela nécessite la prise en charge de WebKit2GTK 2.36+ et votre application doit être construite avec la balise de compilation `webkit2_36` pour activer le support de cette fonctionnalité. Cela augmente aussi la version minnimale de WebKit2GTK à 2.36 pour votre application.
[^2]: Cela nécessite la prise en charge de WebKit2GTK 2.40+ et votre application doit être construite avec la balise de compilation `webkit2_40` pour activer le support de cette fonctionnalité. Cela augmente aussi la version minnimale de WebKit2GTK à 2.40 pour votre application.&#160;[ [ &#8617;](#fnref2:2){.footnote-backref} &#8617;](#fnref:2){.footnote-backref}