# MISC::DISPLAY_ONSCREEN_KEYBOARD

- **Hash:** `0x044131118D8DB3CD`
- **Namespace:** MISC
- **Runtime name (Lua/JS):** `DisplayOnscreenKeyboard`
- **Side:** client (game native)
- **Name status:** official
- **Documentation:** described
- **Since game build:** 1207
- **URL:** https://natives.borderlinerp.com/natives/MISC/DISPLAY_ONSCREEN_KEYBOARD

## Signature

```c
void DISPLAY_ONSCREEN_KEYBOARD(int textType, const char* windowTitle, const char* p2, const char* defaultText, const char* defaultConcat1, const char* defaultConcat2, const char* defaultConcat3, int maxInputLength);
```

## Parameters

- `textType` (`int`)
- `windowTitle` (`const char*`)
- `p2` (`const char*`)
- `defaultText` (`const char*`)
- `defaultConcat1` (`const char*`)
- `defaultConcat2` (`const char*`)
- `defaultConcat3` (`const char*`)
- `maxInputLength` (`int`)

## Returns

`void`

## Description

enum eOnscreenKeyboardTextType
{
	KTEXTTYPE_INVALID = -1,
	KTEXTTYPE_DEFAULT,
	KTEXTTYPE_EMAIL,
	KTEXTTYPE_PASSWORD,
	KTEXTTYPE_NUMERIC,
	KTEXTTYPE_ALPHABET,
	KTEXTTYPE_GAMERTAG,
	KTEXTTYPE_FILENAME,
	KTEXTTYPE_COUNT
};

## Usage

### Lua

```lua
DisplayOnscreenKeyboard(textType, windowTitle, p2, defaultText, defaultConcat1, defaultConcat2, defaultConcat3, maxInputLength)

-- always available, by hash
Citizen.InvokeNative(0x044131118D8DB3CD, textType, windowTitle, p2, defaultText, defaultConcat1, defaultConcat2, defaultConcat3, maxInputLength)
```

### JavaScript

```js
DisplayOnscreenKeyboard(textType, windowTitle, p2, defaultText, defaultConcat1, defaultConcat2, defaultConcat3, maxInputLength);

// by hash
Citizen.invokeNative('0x044131118D8DB3CD', textType, windowTitle, p2, defaultText, defaultConcat1, defaultConcat2, defaultConcat3, maxInputLength);
```

### C#

```csharp
Function.Call((Hash)0x044131118D8DB3CD, textType, windowTitle, p2, defaultText, defaultConcat1, defaultConcat2, defaultConcat3, maxInputLength);
```

## See also

- [MISC::UPDATE_ONSCREEN_KEYBOARD](https://natives.borderlinerp.com/natives/MISC/UPDATE_ONSCREEN_KEYBOARD.md) — Returns the current status of the onscreen keyboard, and updates the output.
- [MISC::CANCEL_ONSCREEN_KEYBOARD](https://natives.borderlinerp.com/natives/MISC/CANCEL_ONSCREEN_KEYBOARD.md) — Old name: _CANCEL_ONSCREEN_KEYBOARD

*Sources: alloc8or RDR3 NativeDB.*
