给定下面的代码,该代码创建一个新的应用程序窗口以显示本地文件系统中的图片,如何添加支持以检测“按键”事件并退出该应用程序?
package main
import (
"flag"
_ "image/gif"
_ "image/jpeg"
_ "image/png"
"fyne.io/fyne"
"fyne.io/fyne/app"
"fyne.io/fyne/canvas"
"fyne.io/fyne/widget"
)
func main() {
flag.Parse()
a := app.New()
w := a.NewWindow("Image Viewer")
img := canvas.NewImageFromFile("/home/mh-cbon/Images/7.png")
img.FillMode = canvas.ImageFillContain
scroll := widget.NewScrollContainer(img)
scroll.Resize(fyne.NewSize(400, 400))
w.SetContent(scroll)
w.Resize(fyne.NewSize(400, 400))
w.Show()
a.Run()
}
最佳答案
解决方案简直是死..
w.Canvas().SetOnTypedKey(func(k *fyne.KeyEvent) {
w.Close()
})
关于go - 使用fyne.io捕获键盘按下事件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58788154/