> For the complete documentation index, see [llms.txt](https://docs.incari.com/incari-studio/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.incari.com/incari-studio/objects-and-types/scene-objects/onscreenkeyboard.md).

# On-Screen Keyboard

The **On-Screen Keyboard** is a keyboard that appears on the screen. It can be used by a user to incorporate a variety of functions in the *User Interface*, such as inputting text or selecting based on a specified key, directly on a screen rather than requiring additional hardware.

The two images below show an **On-Screen Keyboard** in the viewport of **Incari Studio** and the **Incari Player**.

![On-Screen Keyboard in the Viewport.](/files/IyjDmi7O2P6IiTNKqwNn)

![On-Screen Keyboard in the Incari Player.](/files/rEEBxQjrL7LL14ZzpTsS)

There are several **Nodes** attributed to the **On-Screen Keyboard**. More informaton can be found [here](/incari-studio/toolbox/incari/on-screenkeyboard.md) and [here.](/incari-studio/toolbox/events/on-screenkeyboard.md)

Additionally, the **Project Settings** allow the user to add different [keyboard *layouts*.](/incari-studio/modules/project-settings/keyboard.md)

## Font

The **Font Attributes** control customizable settings of the **On-Screen Keyboard's** font. `Font Family` allows one to select a generic font family (`Manrope` or `Source Code Pro`) or a custom font that has been added in [**Project Settings**](/incari-studio/modules/project-settings/fonts.md).

**On-Screen Keyboard Objects** are capable of handling [*variable fonts*](/incari-studio/modules/project-settings/fonts.md#variable-fonts) and let the user configure certain aspects, called `Parameters`. The *gif* below demonstrates what a font looks like with no `Parameters` in its **Attributes** and what it looks like when the user switches to a font that does.

![No Parameters vs. Four Parameters.](/files/xPD21o1g9Ovp7PleXb5W)
