Interface

PlatformTextInputService

Platform specific text input service.

Source set: Common

Deprecated

Use PlatformTextInputModifierNode instead.

Added in 1.11.0-rc01

Deprecated in 1.11.0-rc01

interface PlatformTextInputService

Platform specific text input service.

Functions

startInput

Added in 1.11.0-rc01

Deprecated in 1.11.0-rc01

fun startInput(
        value: TextFieldValue,
        imeOptions: ImeOptions,
        onEditCommand: (List<EditCommand>) -> Unit,
        onImeActionPerformed: (ImeAction) -> Unit,
    )

Start text input session for given client.

startInput

Added in 1.11.0-rc01

Deprecated in 1.11.0-rc01

fun startInput()

Restart input and show the keyboard. This should only be called when starting a new PlatformTextInputModifierNode.textInputSession.

stopInput

Added in 1.11.0-rc01

Deprecated in 1.11.0-rc01

fun stopInput()

Stop text input session.

showSoftwareKeyboard

Added in 1.11.0-rc01

Deprecated in 1.11.0-rc01

fun showSoftwareKeyboard()

Request showing onscreen keyboard

There is no guarantee nor callback of the result of this API.

hideSoftwareKeyboard

Added in 1.11.0-rc01

Deprecated in 1.11.0-rc01

fun hideSoftwareKeyboard()

Hide software keyboard

updateState

Added in 1.11.0-rc01

Deprecated in 1.11.0-rc01

fun updateState(oldValue: TextFieldValue?, newValue: TextFieldValue)

Notify the new editor model to IME.

notifyFocusedRect

Added in 1.11.0-rc01

Deprecated in 1.11.0-rc01

fun notifyFocusedRect(rect: Rect)

Notify the focused rectangle to the system.

The system can ignore this information or use it to for additional functionality.

For example, desktop systems show a popup near the focused input area (for some languages).

updateTextLayoutResult

Added in 1.11.0-rc01

Deprecated in 1.11.0-rc01

fun updateTextLayoutResult(
        textFieldValue: TextFieldValue,
        offsetMapping: OffsetMapping,
        textLayoutResult: TextLayoutResult,
        textFieldToRootTransform: (Matrix) -> Unit,
        innerTextFieldBounds: Rect,
        decorationBoxBounds: Rect,
    )

Notify the input service of layout and position changes.