@Deprecated("Use PlatformTextInputModifierNode instead.")
public interface PlatformTextInputService
Platform specific text input service.
Functions
startInput
public fun startInput(
value: TextFieldValue,
imeOptions: ImeOptions,
onEditCommand: (List<EditCommand>) -> Unit,
onImeActionPerformed: (ImeAction) -> Unit,
)
Start text input session for given client.
startInput
public fun startInput(): Unit
Restart input and show the keyboard. This should only be called when starting a new PlatformTextInputModifierNode.textInputSession.
stopInput
public fun stopInput()
Stop text input session.
showSoftwareKeyboard
public fun showSoftwareKeyboard()
Request showing onscreen keyboard
There is no guarantee nor callback of the result of this API.
hideSoftwareKeyboard
public fun hideSoftwareKeyboard()
Hide software keyboard
updateState
public fun updateState(oldValue: TextFieldValue?, newValue: TextFieldValue)
Notify the new editor model to IME.
notifyFocusedRect
public fun notifyFocusedRect(rect: Rect): Unit
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
public fun updateTextLayoutResult(
textFieldValue: TextFieldValue,
offsetMapping: OffsetMapping,
textLayoutResult: TextLayoutResult,
textFieldToRootTransform: (Matrix) -> Unit,
innerTextFieldBounds: Rect,
decorationBoxBounds: Rect,
): Unit
Notify the input service of layout and position changes.