gpt4 book ai didi

go - 使用 fyne.io 捕获键盘按下事件

转载 作者:行者123 更新时间:2023-12-03 00:31:01 31 4
gpt4 key购买 nike

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

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/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com