package main import ( "embed" _ "embed" "log" "github.com/wailsapp/wails/v3/pkg/application" "github.com/wailsapp/wails/v3/pkg/events" ) //go:embed assets var assets embed.FS func main() { app := application.New(application.Options{ Name: "Drag-n-drop Demo", Description: "A demo of the Drag-n-drop API", Assets: application.AssetOptions{ Handler: application.BundledAssetFileServer(assets), }, Mac: application.MacOptions{ ApplicationShouldTerminateAfterLastWindowClosed: true, }, }) window := app.NewWebviewWindowWithOptions(application.WebviewWindowOptions{ Title: "Drag-n-drop Demo", Mac: application.MacWindow{ Backdrop: application.MacBackdropTranslucent, TitleBar: application.MacTitleBarHiddenInsetUnified, InvisibleTitleBarHeight: 50, }, EnableDragAndDrop: true, }) window.On(events.Common.WindowFilesDropped, func(event *application.WindowEvent) { files := event.Context().DroppedFiles() app.Events.Emit(&application.WailsEvent{ Name: "files", Data: files, }) app.Logger.Info("Files Dropped!", "files", files) }) err := app.Run() if err != nil { log.Fatal(err.Error()) } }