// 绑定公共接口 package main import ( "github.com/wailsapp/wails/v2/pkg/runtime" qu "jygit.jydev.jianyu360.cn/data_processing/common_utils" ) // Greet returns a greeting for the given name func (a *App) Dispatch(event string, data interface{}) error { runtime.EventsEmit(a.ctx, event, data) return nil } // SelectSaveFilePath func (a *App) SelectSaveFilePath(defaultDirectory, defaultFileName string) string { qu.Debug("导出文件位置:", defaultDirectory, defaultFileName) path, err := runtime.SaveFileDialog(a.ctx, runtime.SaveDialogOptions{Filters: []runtime.FileFilter{ {Pattern: "*.epub", DisplayName: "epub file *.epub"}, {Pattern: "*.xlsx", DisplayName: "excel file *.xlsx"}, {Pattern: "*.json", DisplayName: "json file *.json"}, }, DefaultFilename: defaultFileName, DefaultDirectory: defaultDirectory, }) if err != nil { qu.Debug(err.Error()) return "" } return path } // SelectOpenFilePath func (a *App) SelectOpenFilePath() string { path, err := runtime.OpenFileDialog(a.ctx, runtime.OpenDialogOptions{Filters: []runtime.FileFilter{ {Pattern: "*.xlsx", DisplayName: "excel file *.xlsx"}, }}) if err != nil { qu.Debug(err.Error()) return "" } return path }