keyboard.go 639 B

12345678910111213141516171819202122232425262728
  1. package mobile
  2. import (
  3. "fyne.io/fyne/v2"
  4. "fyne.io/fyne/v2/driver/mobile"
  5. "fyne.io/fyne/v2/internal/driver/mobile/app"
  6. )
  7. func showVirtualKeyboard(keyboard mobile.KeyboardType) {
  8. if driver, ok := fyne.CurrentApp().Driver().(*mobileDriver); ok {
  9. if driver.app == nil { // not yet running
  10. fyne.LogError("Cannot show keyboard before app is running", nil)
  11. return
  12. }
  13. driver.app.ShowVirtualKeyboard(app.KeyboardType(keyboard))
  14. }
  15. }
  16. func hideVirtualKeyboard() {
  17. if driver, ok := fyne.CurrentApp().Driver().(*mobileDriver); ok {
  18. if driver.app == nil { // not yet running
  19. return
  20. }
  21. driver.app.HideVirtualKeyboard()
  22. }
  23. }