# 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](https://docs.incari.com/incari-studio/2024.1/toolbox/incari/on-screenkeyboard) and [here.](https://docs.incari.com/incari-studio/2024.1/toolbox/events/on-screenkeyboard)

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

## 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**](https://docs.incari.com/incari-studio/2024.1/modules/project-settings/fonts).

**On-Screen Keyboard Objects** are capable of handling [*variable fonts*](https://docs.incari.com/incari-studio/2024.1/modules/project-settings/fonts#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)
