v2fyne.io/fyne/v2/driver/mobile Index | Files

package mobile

import "fyne.io/fyne/v2/driver/mobile"

Package mobile provides mobile specific driver functionality.

Package mobile provides desktop specific mobile functionality.

Index

Constants

const (
	// KeyBack represents the back button which may be hardware or software
	KeyBack fyne.KeyName = "Back"
)

Types

type Device

type Device interface {
	// Request that the mobile device show the touch screen keyboard (standard layout)
	ShowVirtualKeyboard()
	// Request that the mobile device show the touch screen keyboard (custom layout)
	ShowVirtualKeyboardType(KeyboardType)
	// Request that the mobile device dismiss the touch screen keyboard
	HideVirtualKeyboard()
}

Device describes functionality only available on mobile

type Driver

type Driver interface {
	// GoBack asks the OS to go to the previous app / activity, where supported
	GoBack()
}

Driver represents the extended capabilities of a mobile driver

Since: 2.4

type KeyboardType

type KeyboardType int32

KeyboardType represents a type of virtual keyboard

const (
	// DefaultKeyboard is the keyboard with default input style and "return" return key
	DefaultKeyboard KeyboardType = iota
	// SingleLineKeyboard is the keyboard with default input style and "Done" return key
	SingleLineKeyboard
	// NumberKeyboard is the keyboard with number input style and "Done" return key
	NumberKeyboard
	// PasswordKeyboard is used to ensure that text is not leaked to 3rd party keyboard providers
	PasswordKeyboard
)

type Keyboardable

type Keyboardable interface {
	fyne.Focusable

	Keyboard() KeyboardType
}

Keyboardable describes any CanvasObject that needs a keyboard

type TouchEvent

type TouchEvent struct {
	fyne.PointEvent
}

TouchEvent contains data relating to mobile touch events

type Touchable

type Touchable interface {
	TouchDown(*TouchEvent)
	TouchUp(*TouchEvent)
	TouchCancel(*TouchEvent)
}

Touchable represents mobile touch events that can be sent to CanvasObjects

Source Files

device.go driver.go key.go keyboard.go touch.go

Version
v2.5.4 (latest)
Published
Feb 1, 2025
Platform
linux/amd64
Imports
1 packages
Last checked
1 month ago

Tools for package owners.