Fix keymaps and etc

pull/3/head
Minizbot2012 4 years ago
parent 399c52a665
commit 1d316a11d1
No known key found for this signature in database
GPG Key ID: 977C8ADE12361917

@ -74,7 +74,7 @@ func CKIFyneKeyMap(e fyne.KeyName) int {
case desktop.KeyShiftRight:
return CommonToASCII["KEY_RIGHTSHIFT"]
default:
return 0x0
return int(e[0])
}
}

@ -1,8 +1,6 @@
package bind
import (
"strings"
"fyne.io/fyne"
"fyne.io/fyne/driver/desktop"
"fyne.io/fyne/layout"
@ -27,20 +25,16 @@ type Page struct {
//TypeKey event on key
func (bp *Page) TypeKey(e *fyne.KeyEvent) {
if keys.CKIDetControl(e.Name) {
kp := keys.CKIDetName(e.Name)
bp.Bind.Bound = keys.CKIFyneKeyMap(e.Name)
bp.Bind.Bound = keys.CKIFyneKeyMap(e.Name)
if !keys.CKIDetControl(e.Name) {
kp := keys.ASCIIToCommon[int(e.Name[0])]
bp.dev["BL"].(*widget.Label).SetText(kp)
} else {
kp := string(e.Name)
bp.dev["BL"].(*widget.Label).SetText(kp)
}
}
//TypeRune event one rune type
func (bp *Page) TypeRune(key rune) {
kp := int(string(strings.ToUpper(string(key)))[0])
bp.Bind.Bound = kp
bp.dev["BL"].(*widget.Label).SetText(keys.CKIName(bp.Bind.Bound))
}
func (bp *Page) createGrid() *fyne.Container {
cont := fyne.NewContainerWithLayout(layout.NewGridLayoutWithColumns(3))
cont.AddObject(widget.NewButton("Clear", func() {
@ -69,7 +63,6 @@ func (bp *Page) Create(bid string) fyne.CanvasObject {
bp.dev = make(map[string]fyne.CanvasObject)
bp.dev["BL"] = widget.NewLabel(keys.CKIName(bp.Bind.Bound))
pop := widget.NewVBox(bp.dev["BL"], bp.createGrid())
bp.window.Canvas().SetOnTypedRune(bp.TypeRune)
bp.window.Canvas().SetOnTypedKey(bp.TypeKey)
return pop
}

Loading…
Cancel
Save