32 lines
529 B
Go
32 lines
529 B
Go
//go:build wasm
|
|
|
|
package glfw
|
|
|
|
import (
|
|
"fyne.io/fyne/v2"
|
|
)
|
|
|
|
func hideVirtualKeyboard() {
|
|
if d, ok := fyne.CurrentDevice().(*glDevice); ok {
|
|
d.hideVirtualKeyboard()
|
|
}
|
|
}
|
|
|
|
func handleKeyboard(obj fyne.Focusable) {
|
|
isDisabled := false
|
|
if disWid, ok := obj.(fyne.Disableable); ok {
|
|
isDisabled = disWid.Disabled()
|
|
}
|
|
if obj != nil && !isDisabled {
|
|
showVirtualKeyboard()
|
|
} else {
|
|
hideVirtualKeyboard()
|
|
}
|
|
}
|
|
|
|
func showVirtualKeyboard() {
|
|
if d, ok := fyne.CurrentDevice().(*glDevice); ok {
|
|
d.showVirtualKeyboard()
|
|
}
|
|
}
|