Associations de fichiers
Configurez les associations de fichiers de votre application Wails
Plateformes concernées : Windows macOS
Les associations de fichiers permettent à votre application de gérer certains types de fichiers lorsque les utilisateurs les ouvrent. Elles sont particulièrement utiles pour les éditeurs de texte, les visionneuses d’images ou toute application qui traite des formats de fichiers particuliers. Ce guide explique comment implémenter des associations de fichiers dans votre application Wails v3.
Vue d’ensemble
Dans Wails v3, les associations de fichiers sont actuellement prises en charge pour :
- Windows (paquets d’installation NSIS)
- macOS (paquets d’application)
Configuration
Les associations de fichiers se configurent dans le fichier config.yml situé dans le répertoire build de votre projet.
Configuration de base
Pour configurer les associations de fichiers :
- Ouvrez
build/config.yml - Ajoutez vos associations de fichiers dans la section
fileAssociations - Exécutez
wails3 update build-assetspour mettre à jour les ressources de compilation - Définissez le champ
FileAssociationsdans les options de l’application - Créez le paquet de votre application avec
wails3 package
Voici un exemple de configuration :
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: EditorPropriétés de configuration
| Propriété | Description | Plateforme |
|---|---|---|
| ext | Extension de fichier sans le point initial (par exemple, txt) |
Toutes |
| name | Nom d’affichage du type de fichier | Toutes |
| description | Description affichée dans les propriétés du fichier | Windows |
| iconName | Nom du fichier d’icône (sans extension) dans le dossier build | Toutes |
| role | Rôle de l’application pour ce type de fichier (par exemple, Editor ou Viewer) |
macOS |
| mimeType | Type MIME du fichier (par exemple, image/jpeg) |
macOS |
Écoute des événements d’ouverture de fichiers
Pour gérer les événements d’ouverture de fichiers dans votre application, vous pouvez écouter l’événement events.Common.ApplicationOpenedWithFile :
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...
}
Tutoriel pas à pas
Voyons comment configurer les associations de fichiers pour un éditeur de texte simple :
Créer les icônes
- Créez des icônes pour votre type de fichier (dimensions recommandées : 16x16, 32x32, 48x48 et 256x256)
- Enregistrez les icônes dans le dossier
buildde votre projet - Nommez-les conformément à votre configuration
iconName(par exemple,textFileIcon.png)
- Pour macOS, ajoutez une instruction de copie telle que
cp build/darwin/documenticon.icns {{.BIN_DIR}}/{{.APP_NAME}}.app/Contents/Resourcesdans la tâchecreate:app:bundle:.
Configurer les associations de fichiers
Modifiez le fichier build/config.yml pour ajouter vos associations de fichiers :
# build/config.yml
fileAssociations:
- ext: txt
name: Text Document
description: Plain Text Document
iconName: textFileIcon
role: EditorMettre à jour les ressources de compilation
Exécutez la commande suivante pour mettre à jour les ressources de compilation :
wails3 update build-assets
Définir les associations de fichiers dans les options de l’application
Dans votre fichier main.go, définissez le champ FileAssociations dans les options de l’application :
app := application.New(application.Options{
Name: "MyApp",
FileAssociations: []string{".txt", ".md"}, // Specify supported extensions
})Créer le paquet de votre application
Créez le paquet de votre application à l’aide de la commande suivante :
wails3 package
L’application empaquetée sera créée dans le répertoire bin. Vous pourrez ensuite l’installer et la tester.
Remarques supplémentaires
- Les icônes devraient être fournies au format PNG dans le dossier build
- Pour tester les associations de fichiers, vous devez installer l’application empaquetée