# InputModeManager

Artifact: [androidx.compose.ui:ui](https://developer.android.com/jetpack/androidx/releases/compose-ui) [View Source](https://cs.android.com/search?q=file:androidx/compose/ui/input/InputModeManager.kt+class:androidx.compose.ui.input.InputModeManager) Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/compose-ui#1.1.0) Common/All
- Cmn

  ```
  interface InputModeManager
  ```

*** ** * ** ***

The `https://developer.android.com/reference/kotlin/androidx/compose/ui/input/InputModeManager` is accessible as a CompositionLocal, that provides the current `https://developer.android.com/reference/kotlin/androidx/compose/ui/input/InputMode`.

## Summary

| ### Public functions |
|---|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | `https://developer.android.com/reference/kotlin/androidx/compose/ui/input/InputModeManager#requestInputMode(androidx.compose.ui.input.InputMode)(inputMode: https://developer.android.com/reference/kotlin/androidx/compose/ui/input/InputMode)` Send a request to change the `https://developer.android.com/reference/kotlin/androidx/compose/ui/input/InputMode`. | Cmn |

| ### Public properties |
|---|---|---|
| `https://developer.android.com/reference/kotlin/androidx/compose/ui/input/InputMode` | `https://developer.android.com/reference/kotlin/androidx/compose/ui/input/InputModeManager#inputMode()` The current `https://developer.android.com/reference/kotlin/androidx/compose/ui/input/InputMode`. | Cmn |

## Public functions

### requestInputMode

Cmn Added in [1.10.0](https://developer.android.com/jetpack/androidx/releases/compose-ui#1.10.0)

```
fun requestInputMode(inputMode: InputMode): Boolean
```

Send a request to change the `https://developer.android.com/reference/kotlin/androidx/compose/ui/input/InputMode`.

This may not succeed, depending on platform implementation. For example, on Android the input mode is managed by the platform, and an app can't programmatically request to move from `https://developer.android.com/reference/kotlin/androidx/compose/ui/input/InputMode#Keyboard()` to `https://developer.android.com/reference/kotlin/androidx/compose/ui/input/InputMode#Touch()` outside of tests.

| Parameters |
|---|---|
| `inputMode: https://developer.android.com/reference/kotlin/androidx/compose/ui/input/InputMode` | The requested `https://developer.android.com/reference/kotlin/androidx/compose/ui/input/InputMode`. |

| Returns |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | true if the system is in the requested mode, after processing this request. |

## Public properties

### inputMode

Cmn Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/compose-ui#1.1.0)

```
val inputMode: InputMode
```

The current `https://developer.android.com/reference/kotlin/androidx/compose/ui/input/InputMode`.