захватить событие нажатия клавиатуры с fyne.io - PullRequest
0 голосов
/ 10 ноября 2019

Приведенный ниже код, который создает новое окно приложения для отображения изображения из локальной файловой системы, как я могу добавить поддержку для обнаружения события «нажатия клавиши» и выхода из приложения?

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

1 Ответ

1 голос
/ 10 ноября 2019

решение было очень простым ..

    w.Canvas().SetOnTypedKey(func(k *fyne.KeyEvent) {
        w.Close()
    })
...