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

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/

10-13 05:37