> For the complete documentation index, see [llms.txt](https://ferdowsur.gitbook.io/modular-3d-text/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ferdowsur.gitbook.io/modular-3d-text/input/button-key.md).

# Button/Key

Button or key input. This is not the button component.

*<mark style="color:orange;">Versions before 4.0 all handled key input with the</mark> <mark style="color:orange;"></mark><mark style="color:orange;">`InputSystemController`</mark> <mark style="color:orange;"></mark><mark style="color:orange;">script on individual components. Which is optional now.</mark>*

*Input is handled with two different scripts.*&#x20;

## *<mark style="color:yellow;">1. Button Input Processor</mark>*

*Controls the behavior of the UI on the scene. Dictates if they should individually handle by the components themselves or by the button input processor.*

{% content-ref url="/pages/otTYcsPO0a5yrLIW6OyF" %}
[Button Input Processor](/modular-3d-text/input/button-key/button-input-processor.md)
{% endcontent-ref %}

##

## *<mark style="color:yellow;">2. Button Input System</mark>*

*Attached to UI elements that can/should be controlled. If individual controls are selected, this controls the button input as well, otherwise, it is called by the button input processor when required and this calls the proper methods for the UI element like list.*

{% content-ref url="/pages/6kK3RWu6ohSq9dgxiG1P" %}
[Button Input System](/modular-3d-text/input/button-key/button-input-system.md)
{% endcontent-ref %}
