Dateizuordnungen
Dateizuordnungen für Ihre Wails-Anwendung konfigurieren
Relevante Plattformen: Windows macOS
Mit Dateizuordnungen kann Ihre Anwendung bestimmte Dateitypen verarbeiten, wenn Benutzer sie öffnen. Dies ist besonders für Texteditoren, Bildbetrachter und andere Anwendungen nützlich, die mit bestimmten Dateiformaten arbeiten. In dieser Anleitung erfahren Sie, wie Sie Dateizuordnungen in Ihrer Wails-v3-Anwendung implementieren.
Überblick
Dateizuordnungen werden in Wails v3 derzeit auf folgenden Plattformen unterstützt:
- Windows (NSIS-Installationspakete)
- macOS (Anwendungspakete)
Konfiguration
Dateizuordnungen werden in der Datei config.yml im Verzeichnis build Ihres Projekts konfiguriert.
Grundkonfiguration
So richten Sie Dateizuordnungen ein:
- Öffnen Sie
build/config.yml - Fügen Sie Ihre Dateizuordnungen im Abschnitt
fileAssociationshinzu - Führen Sie
wails3 update build-assetsaus, um die Build-Assets zu aktualisieren - Legen Sie in den Anwendungsoptionen das Feld
FileAssociationsfest - Paketieren Sie Ihre Anwendung mit
wails3 package
Hier sehen Sie eine Beispielkonfiguration:
fileAssociations:
- ext: myapp
name: MyApp Document
description: MyApp Document File
iconName: myappFileIcon
role: Editor
- ext: custom
name: Custom Format
description: Custom File Format
iconName: customFileIcon
role: EditorKonfigurationseigenschaften
| Eigenschaft | Beschreibung | Plattform |
|---|---|---|
| ext | Dateierweiterung ohne führenden Punkt (z. B. txt) |
Alle |
| name | Anzeigename des Dateityps | Alle |
| description | In den Dateieigenschaften angezeigte Beschreibung | Windows |
| iconName | Name der Symboldatei im Build-Ordner (ohne Dateierweiterung) | Alle |
| role | Rolle der Anwendung für diesen Dateityp (z. B. Editor, Viewer) |
macOS |
| mimeType | MIME-Typ der Datei (z. B. image/jpeg) |
macOS |
Auf Dateiöffnungsereignisse reagieren
Um Dateiöffnungsereignisse in Ihrer Anwendung zu verarbeiten, können Sie auf das Ereignis events.Common.ApplicationOpenedWithFile reagieren:
package main
import (
"github.com/wailsapp/wails/v3/pkg/application"
"github.com/wailsapp/wails/v3/pkg/events"
)
func main() {
app := application.New(application.Options{
Name: "MyApp",
FileAssociations: []string{".txt", ".md"}, // Specify supported extensions
})
// Listen for files being used to open the application
app.Event.OnApplicationEvent(events.Common.ApplicationOpenedWithFile, func(event *application.ApplicationEvent) {
associatedFile := event.Context().Filename()
app.Dialog.Info().SetMessage("Application opened with file: " + associatedFile).Show()
})
// Create your window and run the app...
}
Schritt-für-Schritt-Anleitung
Richten Sie nun Schritt für Schritt Dateizuordnungen für einen einfachen Texteditor ein:
Symbole erstellen
- Erstellen Sie Symbole für Ihren Dateityp (empfohlene Größen: 16x16, 32x32, 48x48, 256x256)
- Speichern Sie die Symbole im Ordner
buildIhres Projekts - Benennen Sie sie entsprechend Ihrer
iconName-Konfiguration (z. B.textFileIcon.png)
- Fügen Sie für macOS in der Aufgabe
create:app:bundle:eine Kopieranweisung wiecp build/darwin/documenticon.icns {{.BIN_DIR}}/{{.APP_NAME}}.app/Contents/Resourceshinzu.
Dateizuordnungen konfigurieren
Bearbeiten Sie die Datei build/config.yml, um Ihre Dateizuordnungen hinzuzufügen:
# build/config.yml
fileAssociations:
- ext: txt
name: Text Document
description: Plain Text Document
iconName: textFileIcon
role: EditorBuild-Assets aktualisieren
Führen Sie den folgenden Befehl aus, um die Build-Assets zu aktualisieren:
wails3 update build-assets
Dateizuordnungen in den Anwendungsoptionen festlegen
Legen Sie in Ihrer Datei main.go das Feld FileAssociations in den Anwendungsoptionen fest:
app := application.New(application.Options{
Name: "MyApp",
FileAssociations: []string{".txt", ".md"}, // Specify supported extensions
})Anwendung paketieren
Paketieren Sie Ihre Anwendung mit dem folgenden Befehl:
wails3 package
Die paketierte Anwendung wird im Verzeichnis bin erstellt. Anschließend können Sie die Anwendung installieren und testen.
Zusätzliche Hinweise
- Symbole sollten im Build-Ordner im PNG-Format bereitgestellt werden
- Zum Testen von Dateizuordnungen muss die paketierte Anwendung installiert werden