mirror of
https://github.com/AynaLivePlayer/AynaLivePlayer.git
synced 2025-12-10 20:28:13 +08:00
33 lines
488 B
Go
33 lines
488 B
Go
package component
|
|
|
|
import (
|
|
"fyne.io/fyne/v2"
|
|
"fyne.io/fyne/v2/widget"
|
|
)
|
|
|
|
type Entry struct {
|
|
widget.Entry
|
|
OnKeyUp func(key *fyne.KeyEvent)
|
|
OnKeyDown func(key *fyne.KeyEvent)
|
|
}
|
|
|
|
func NewEntry() *Entry {
|
|
e := &Entry{}
|
|
e.ExtendBaseWidget(e)
|
|
return e
|
|
}
|
|
|
|
func (m *Entry) KeyUp(key *fyne.KeyEvent) {
|
|
m.Entry.KeyUp(key)
|
|
if m.OnKeyUp != nil {
|
|
m.OnKeyUp(key)
|
|
}
|
|
}
|
|
|
|
func (m *Entry) KeyDown(key *fyne.KeyEvent) {
|
|
m.Entry.KeyDown(key)
|
|
if m.OnKeyDown != nil {
|
|
m.OnKeyDown(key)
|
|
}
|
|
}
|