Bei der Entwicklung von Desktop-Anwendungen ist das Verständnis und die korrekte Konfiguration der Fensterparameter von entscheidender Bedeutung. Es trägt dazu bei, die Funktionalität zu rationalisieren und das Benutzererlebnis zu optimieren.
Der folgende Inhalt basiert auf der offiziellen Dokumentation von Tauri 2 und bietet eine detaillierte Beschreibung der WindowConfig-Konfigurationsparameter, einschließlich ihrer Funktionalität, Standardwerte und Anwendbarkeit.
Parameter | Typ | Beschreibung | Standardwert |
---|---|---|---|
acceptFirstMouse | boolean | Ob das erste Mausereignis vom Fenster akzeptiert wird (nur macOS). | falsch |
alwaysOnBottom | boolean | Ob das Fenster immer unter anderen Fenstern platziert wird. | falsch |
alwaysOnTop | boolean | Ob das Fenster immer über anderen Fenstern platziert ist. | falsch |
Hintergrundfarbe | Zeichenfolge | Hintergrundfarbe des Fensters (im Hexadezimalformat). | Kein Standardwert |
Zentrum | boolean | Ob das Fenster zentriert auf dem Bildschirm ist. | falsch |
verschließbar | boolean | Ob das Fenster geschlossen werden kann. | wahr |
contentProtected | boolean | Schützt Fensterinhalte vor der Erfassung oder Aufzeichnung (teilweise Unterstützung). | falsch |
Dekorationen | boolean | Ob Fensterdekorationen angezeigt werden sollen (z. B. Titelleiste und Ränder). | wahr |
DragDropEnabled | boolean | Ob die Drag-and-Drop-Funktionalität aktiviert ist. | wahr |
Fokus | boolean | Ob das Fenster beim Start den Fokus erhält. | wahr |
Vollbild | boolean | Gibt an, ob das Fenster im Vollbildmodus startet. | falsch |
hiddenTitle | boolean | Versteckt die Titelleiste (nur macOS). | falsch |
inkognito | boolean | Aktiviert den Inkognito-Modus, um die Datenverfolgung zu verhindern. | falsch |
Beschriftung | Zeichenfolge | Eindeutige Kennung für das Fenster (erforderlich). | Kein Standardwert |
maximierbar | boolean | Ob das Fenster maximiert werden kann. | wahr |
maximiert | boolean | Ob das Fenster maximiert startet. | falsch |
minimierbar | boolean | Ob das Fenster minimiert werden kann. | wahr |
veränderbare Größe | boolean | Ob die Fenstergröße angepasst werden kann. | wahr |
SkipTaskbar | boolean | Versteckt das Fenster in der Taskleiste (plattformabhängig). | falsch |
tabbingIdentifier | Zeichenfolge | Bezeichner zum Gruppieren von Fenstern (nur macOS). | Kein Standardwert |
Thema | „hell“ oder „dunkel“ | Standardthema des Fensters, teilweise unterstützt. | Systemstandard |
Titel | Zeichenfolge | Titel des Fensters. | „Tauri App“ |
titleBarStyle | Zeichenfolge | Stil der Titelleiste (plattformabhängig, z. B. macOS). | Standardstil |
transparent | boolean | Aktiviert Transparenz für das Fenster (teilweise Unterstützung). | falsch |
userAgent | Zeichenfolge | Benutzerdefinierter Benutzeragent für das Fenster. | Kein Standardwert |
sichtbar | boolean | Ob das Fenster sichtbar ist. | wahr |
visibleOnAllWorkspaces | boolean | Macht das Fenster auf allen Arbeitsbereichen sichtbar (nur macOS). | falsch |
windowClassname | Zeichenfolge | Benutzerdefinierter Fensterklassenname (nur Windows). | Kein Standardwert |
zoomHotkeysEnabled | boolean | Aktiviert Zoom-Hotkeys für das Fenster. | wahr |
Parameter | Type | Description | Default Value |
---|---|---|---|
width | number | Initial width of the window (in pixels). | 800 |
height | number | Initial height of the window (in pixels). | 600 |
minWidth | number | Minimum width of the window (in pixels). | No default value |
minHeight | number | Minimum height of the window (in pixels). | No default value |
maxWidth | number | Maximum width of the window (in pixels). | No default value |
maxHeight | number | Maximum height of the window (in pixels). | No default value |
x | number | Initial X-axis position of the window (from screen top-left). | Centered |
y | number | Initial Y-axis position of the window (from screen top-left). | Centered |
Parameter | Type | Description | Default Value |
---|---|---|---|
additionalBrowserArgs | string | Additional command-line arguments for the browser. | No default value |
browserExtensionsEnabled | boolean | Enables support for browser extensions. | false |
proxyUrl | string | Custom proxy URL. | No default value |
useHttpsScheme | boolean | Forces the use of HTTPS. | false |
Parameter | Type | Description | Default Value |
---|---|---|---|
shadow | boolean | Whether the window shows a shadow (platform-dependent). | true |
windowEffects | string | Custom window effects (e.g., blur, transparency). | No default value |
src-tauri/tauri.conf.json
{ "$schema": "https://schema.tauri.app/config/2.0.0", "productName": "Coco AI", "version": "0.1.0", "identifier": "rs.coco.app", "build": { "beforeDevCommand": "pnpm dev", "devUrl": "http://localhost:1420", "beforeBuildCommand": "pnpm build", "frontendDist": "../dist" }, "app": { "macOSPrivateApi": true, "windows": [ { "acceptFirstMouse": false, // Whether the first mouse event is accepted "additionalBrowserArgs": "", // Additional arguments passed to the browser "alwaysOnBottom": false, // Whether the window always stays at the bottom "alwaysOnTop": false, // Whether the window always stays on top "backgroundColor": "#ffffff", // Background color of the window (default is white) "browserExtensionsEnabled": false, // Whether browser extensions are enabled "center": true, // Whether the window is centered "closable": true, // Whether the window can be closed "contentProtected": false, // Whether content protection is enabled (prevents screenshots) "create": true, // Whether to display the window when created "decorations": true, // Whether to display window decorations "devtools": false, // Whether developer tools are enabled (disabled by default in production) "dragDropEnabled": true, // Whether drag-and-drop functionality is enabled "focus": true, // Whether the window is focused "fullscreen": false, // Whether the window is in fullscreen mode "height": 600, // Window height (default 600px) "hiddenTitle": false, // Whether the window title bar is hidden "incognito": false, // Whether incognito mode is enabled "label": "main", // Unique label (identifier) of the window "maxHeight": null, // Maximum height of the window (default is unlimited) "maximizable": true, // Whether the window can be maximized "maximized": false, // Whether the window is maximized by default "maxWidth": null, // Maximum width of the window (default is unlimited) "minHeight": 300, // Minimum height of the window (default 300px) "minimizable": true, // Whether the window can be minimized "minWidth": 300, // Minimum width of the window (default 300px) "parent": null, // Parent window (default is none) "proxyUrl": "", // Proxy URL "resizable": true, // Whether the window is resizable "shadow": true, // Whether the window shadow is displayed "skipTaskbar": false, // Whether to skip showing the window in the taskbar "tabbingIdentifier": null, // Identifier for grouping windows "theme": "light", // Window theme (default is light) "title": "Tauri App", // Window title "titleBarStyle": "default", // Title bar style "transparent": false, // Whether the window is transparent "url": "/", // Default URL of the window "useHttpsScheme": false, // Whether to enforce HTTPS "userAgent": null, // Custom user agent (default is null) "visible": true, // Whether the window is visible "visibleOnAllWorkspaces": false, // Whether the window is visible on all workspaces "width": 800, // Window width (default 800px) "windowClassname": "", // Window class name (customizable) "windowEffects": null, // Window effects (default is none) "x": null, // Initial X-coordinate of the window position "y": null, // Initial Y-coordinate of the window position "zoomHotkeysEnabled": true // Whether zoom hotkeys are enabled } ], "security": { "csp": null } } }
Das Konfigurieren von Fensterparametern ist ein entscheidender Schritt in der Tauri-Entwicklung.
Das Verständnis des Zwecks und der Standardwerte jedes Parameters hilft nicht nur bei der effizienten Implementierung, sondern verhindert auch potenzielle plattformübergreifende Kompatibilitätsprobleme.
Genaue Konfigurationen und weitere Details finden Sie in der offiziellen Tauri-Dokumentation.
Erkunden Sie gerne mein aktuelles Tauri-Projekt github.com/infinilabs/coco-app, das Open-Source ist. Bitte denken Sie darüber nach, ihm einen Stern zu geben?.
Dies ist mein erstes Tauri-Projekt und ich lerne dabei immer weiter. Ich hoffe, mit Gleichgesinnten in Kontakt zu kommen, um gemeinsam etwas zu entdecken und zu wachsen.
https://v2.tauri.app/reference/config/#windowconfig
Das obige ist der detaillierte Inhalt vonTauri (Teil – Machen Sie sich zuerst die richtige Fensterkonfiguration. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!