1

下面的代码创建了一个新的应用程序窗口以显示来自本地文件系统的图片,如何添加支持以检测“按键”事件并退出应用程序?

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()
}
4

1 回答 1

3

解决方案很简单..

    w.Canvas().SetOnTypedKey(func(k *fyne.KeyEvent) {
        w.Close()
    })
于 2019-11-10T11:32:51.977 回答