diff --git a/v3/pkg/application/dialogs_windows.go b/v3/pkg/application/dialogs_windows.go index 133e70da9..f3c06a81e 100644 --- a/v3/pkg/application/dialogs_windows.go +++ b/v3/pkg/application/dialogs_windows.go @@ -168,6 +168,11 @@ func (m *windowSaveFileDialog) show() (chan string, error) { Folder: defaultFolder, } + // Original PR for v2 by @almas1992: https://github.com/wailsapp/wails/pull/3205 + if len(options.Filters) > 0 { + config.DefaultExtension = strings.TrimPrefix(strings.Split(options.Filters[0].Pattern, ";")[0], "*") + } + result, err := showCfdDialog( func() (cfd.Dialog, error) { return cfd.NewSaveFileDialog(config)