1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- // 绑定公共接口
- package main
- import (
- "log"
- "github.com/wailsapp/wails/v2/pkg/runtime"
- )
- // 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 {
- log.Println("导出文件位置:", 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 {
- log.Println(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 {
- log.Println(err.Error())
- return ""
- }
- return path
- }
|