# Keybinder

Before we proceed to learn how to use `Modular Keybinder`, let's also quickly add a few simple cosmetic elements to our `Examples Page`.

In **Palette**, scroll down to the `Controls Category Header` , `Horizontal Spacer` and of course `Keybinder`:

<figure><img src="https://3202416498-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwlDZAQc635Buuq6HL7c0%2Fuploads%2FWxrq91TBpVSlGOHqrFdZ%2Fadding%20spacer%2C%20category%20header%20and%20keybinder%20elelemnts.png?alt=media&#x26;token=99efafde-3315-410f-a81e-7dffcac6bf79" alt=""><figcaption></figcaption></figure>

By quickly specifying `Header's` name we getting a much nicer look:

<figure><img src="https://3202416498-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwlDZAQc635Buuq6HL7c0%2Fuploads%2Ff8vDSL4BhbUKWiy7XhLm%2Fnicer%20look.png?alt=media&#x26;token=9d9f919a-f506-4eee-a90f-d7b51974cfef" alt="" width="563"><figcaption></figcaption></figure>

***

Despite being one of the four `Modular Options`, Keybinder is rather separated and different beast.

The first reason is because it does not produce any values that you have to handle, you just specify the *'Name'* of your mapping and that's it, nothing to handle in `Event Graph` really:

<figure><img src="https://3202416498-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwlDZAQc635Buuq6HL7c0%2Fuploads%2FwszefBc4DOav2DgB6IsF%2FKeybinder%20UserSpecified%20and%20Keyaction.png?alt=media&#x26;token=dfe2357e-9342-451c-b5ef-d5a337d27889" alt=""><figcaption></figcaption></figure>

Such `Keybinder` is set and ready to go, but there is a chance that you still see it in the game as *<mark style="color:red;">'incorrectly set'</mark>*. This is because sometimes during development mappings mess-up in the <mark style="color:purple;">`SaveGame`</mark> file. Go to the file *<mark style="color:purple;">YourUEproject/Saved/SaveGames/GameSettingsSlot.sav</mark>* and delete it and everything should be ok. This procedure has to be done rarely, only when you add new *'names'* to the mappings. Slight inconvenience that occurs for reason I don't really know yet.

***

Equivalents of the crucial functions look like this:

<figure><img src="https://3202416498-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwlDZAQc635Buuq6HL7c0%2Fuploads%2Fri8ciSJxAZmxT4QqWR7j%2FKeybinder%20SetNewKey%20functions.png?alt=media&#x26;token=00637546-241b-497e-a5e6-e9da4f7a2700" alt=""><figcaption></figcaption></figure>

`Custom Default Value` checkbox for this **Modular Option** works as well:

<figure><img src="https://3202416498-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwlDZAQc635Buuq6HL7c0%2Fuploads%2FVClEhNnqwBhf8NqS80yZ%2Fkeybinder%20custom%20defaults.png?alt=media&#x26;token=cb89b18f-4b74-4134-aa6c-3e39c1107241" alt=""><figcaption></figcaption></figure>

However, `Auto-Apply` checkbox specifically for this **Modular Option** is not implemented, so it just Applies instantly. It is not just because nobody in the world ever needs to set a **new hotkey** and then confirm-click the Apply button, it is more because for `Keybinder` it is quite difficult to implement such functionality. Just ignore that checkbox.
