40 lines
792 B
Go
40 lines
792 B
Go
package common
|
|
|
|
import (
|
|
"image/color"
|
|
"time"
|
|
|
|
"fyne.io/fyne/v2"
|
|
"fyne.io/fyne/v2/canvas"
|
|
"fyne.io/fyne/v2/driver/desktop"
|
|
"fyne.io/fyne/v2/widget"
|
|
)
|
|
|
|
// 显示Tip
|
|
func ShowTip(content string) {
|
|
drv := fyne.CurrentApp().Driver()
|
|
if drv, ok := drv.(desktop.Driver); ok {
|
|
w := drv.CreateSplashWindow()
|
|
w.SetContent(widget.NewLabelWithStyle(content, fyne.TextAlignCenter, fyne.TextStyle{}))
|
|
w.Show()
|
|
|
|
go func() {
|
|
time.Sleep(time.Millisecond * 1500)
|
|
w.Close()
|
|
}()
|
|
}
|
|
}
|
|
|
|
func ShowCanvasTip(content string) {
|
|
drv := fyne.CurrentApp().Driver()
|
|
if drv, ok := drv.(desktop.Driver); ok {
|
|
w := drv.CreateSplashWindow()
|
|
w.SetContent(canvas.NewText(content, color.RGBA{255, 0, 0, 255}))
|
|
w.Show()
|
|
|
|
go func() {
|
|
time.Sleep(time.Millisecond * 1500)
|
|
w.Close()
|
|
}()
|
|
}
|
|
} |