> 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/2024.1/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.](https://4263346935-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLnh3x8s9fddWeG8TaAug%2Fuploads%2Fgit-blob-93c1442ac29970a875175b720f8553b27cd0f97a%2Fonscreenkeyboardsceneoutliner.png?alt=media)

![On-Screen Keyboard in the Incari Player.](https://4263346935-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLnh3x8s9fddWeG8TaAug%2Fuploads%2Fgit-blob-e6a6915ac02337c56c927890bfc74346c178fd0f%2Fonscreenkeyboardplayer%20-%20Copy.png?alt=media)

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

Additionally, the **Project Settings** allow the user to add different [keyboard *layouts*.](/incari-studio/2024.1/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/2024.1/modules/project-settings/fonts.md).

**On-Screen Keyboard Objects** are capable of handling [*variable fonts*](/incari-studio/2024.1/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.](https://4263346935-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLnh3x8s9fddWeG8TaAug%2Fuploads%2Fgit-blob-96708d2d361fb981e10bb8bc89ec1b88662306d3%2Fonscreenkeyboardfontexample.gif?alt=media)
