# \[Full Project\] 's UMG Rebindable Key System, Rebind keys at Runtime!

**URL:** <https://forums.unrealengine.com/t/full-project-s-umg-rebindable-key-system-rebind-keys-at-runtime/14834>\
**Category:** Programming & Scripting\
**Tags:** unreal-engine\
**Created:** [November 7, 2014, 11:59pm UTC](https://forums.unrealengine.com/t/full-project-s-umg-rebindable-key-system-rebind-keys-at-runtime/14834 "2014-11-07T23:59:59Z")\
**Posts on this page:** 20\
**Page:** 2

<div class="post-metadata">

**Author:** ![Breakobs](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Breakobs](https://forums.unrealengine.com/u/Breakobs)\
**Post date:** [December 17, 2014, 11:45pm UTC](https://forums.unrealengine.com/t/full-project-s-umg-rebindable-key-system-rebind-keys-at-runtime/14834/21 "2014-12-17T23:45:01Z")

</div>

Hey ,

Any plans on updating this plugin to 4.6.1? 😃

Edit: Nevermind, just found this! lr87zPbki\_4

Thank you!

---

<div class="post-metadata">

**Author:** ![anonymous\_user\_d38a6a3a1](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@anonymous\_user\_d38a6a3a1](https://forums.unrealengine.com/u/anonymous_user_d38a6a3a1)\
**Post date:** [January 8, 2015, 8:03pm UTC](https://forums.unrealengine.com/t/full-project-s-umg-rebindable-key-system-rebind-keys-at-runtime/14834/22 "2015-01-08T20:03:03Z")

</div>

> [@Diat Funa;176293](#):
>
> 1- If I press K when I walk, the character keeps walking. It’s easy to fix.

Diat Funa: I have the same problem with my character continuing to move when I open my inventory if he is already moving. What is the fix for that? Thanks!

---

<div class="post-metadata">

**Author:** ![anonymous\_user\_d38a6a3a1](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@anonymous\_user\_d38a6a3a1](https://forums.unrealengine.com/u/anonymous_user_d38a6a3a1)\
**Post date:** [January 8, 2015, 8:04pm UTC](https://forums.unrealengine.com/t/full-project-s-umg-rebindable-key-system-rebind-keys-at-runtime/14834/23 "2015-01-08T20:04:59Z")

</div>

Does anyone know if this can be done inside UMG or, alternatively, if I do it in C++, how do I make it work with UMG?

---

<div class="post-metadata">

**Author:** ![Fuchs](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Fuchs](https://forums.unrealengine.com/u/Fuchs)\
**Post date:** [January 9, 2015, 12:15am UTC](https://forums.unrealengine.com/t/full-project-s-umg-rebindable-key-system-rebind-keys-at-runtime/14834/24 "2015-01-09T00:15:32Z")

</div>

This is really awesome, thanks !

---

<div class="post-metadata">

**Author:** ![anonymous\_user\_75bbe973](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@anonymous\_user\_75bbe973](https://forums.unrealengine.com/u/anonymous_user_75bbe973)\
**Post date:** [February 15, 2015, 10:23pm UTC](https://forums.unrealengine.com/t/full-project-s-umg-rebindable-key-system-rebind-keys-at-runtime/14834/25 "2015-02-15T22:23:19Z")

</div>

broken for 4.6?

---

<div class="post-metadata">

**Author:** ![Tom\_Looman](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/tom_looman/32/1215549_2.png) [@Tom\_Looman](https://forums.unrealengine.com/u/Tom_Looman)\
**Post date:** [February 17, 2015, 2:48pm UTC](https://forums.unrealengine.com/t/full-project-s-umg-rebindable-key-system-rebind-keys-at-runtime/14834/26 "2015-02-17T14:48:49Z")

</div>

Another great resource by!

---

<div class="post-metadata">

**Author:** ![anonymous\_user\_d04ca74b](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@anonymous\_user\_d04ca74b](https://forums.unrealengine.com/u/anonymous_user_d04ca74b)\
**Post date:** [February 24, 2015, 2:42pm UTC](https://forums.unrealengine.com/t/full-project-s-umg-rebindable-key-system-rebind-keys-at-runtime/14834/27 "2015-02-24T14:42:10Z")

</div>

Hello guys,

I have a newbie question.  
On 4.6.1 Engine version, I’m trying to handle the blueprint function on UMG called OnKeyDown to retrieve and promote variable “Key Event” and the use’s functions.  
However I can’t find the way to trigger the function. There is something wrong by my side?

Thanks in advance!

---

<div class="post-metadata">

**Author:** ![anonymous\_user\_d04ca74b](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@anonymous\_user\_d04ca74b](https://forums.unrealengine.com/u/anonymous_user_d04ca74b)\
**Post date:** [February 24, 2015, 5:12pm UTC](https://forums.unrealengine.com/t/full-project-s-umg-rebindable-key-system-rebind-keys-at-runtime/14834/28 "2015-02-24T17:12:58Z")

</div>

Resolved, I called “Set Input Mode UIOnly” 🙂

---

<div class="post-metadata">

**Author:** ![anonymous\_user\_877eb531](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@anonymous\_user\_877eb531](https://forums.unrealengine.com/u/anonymous_user_877eb531)\
**Post date:** [March 31, 2015, 8:56am UTC](https://forums.unrealengine.com/t/full-project-s-umg-rebindable-key-system-rebind-keys-at-runtime/14834/29 "2015-03-31T08:56:16Z")

</div>

Is there a way to get the updated input axis version?

---

<div class="post-metadata">

**Author:** ![Castle](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Castle](https://forums.unrealengine.com/u/Castle)\
**Post date:** [April 1, 2015, 5:08pm UTC](https://forums.unrealengine.com/t/full-project-s-umg-rebindable-key-system-rebind-keys-at-runtime/14834/30 "2015-04-01T17:08:05Z")

</div>

I have been having trouble getting this to work for my game and have thus had to put keybinding on the backburner for now. Anytime I try to get a key press it immediately assumes the space bar and nothing else. Really strange.

---

<div class="post-metadata">

**Author:** ![Emrico1](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Emrico1](https://forums.unrealengine.com/u/Emrico1)\
**Post date:** [May 19, 2015, 5:38am UTC](https://forums.unrealengine.com/t/full-project-s-umg-rebindable-key-system-rebind-keys-at-runtime/14834/31 "2015-05-19T05:38:33Z")

</div>

I have this working on Unreal Engine 4.7. It took a few minor fixes so I made a quick video to help anyone else looking for answers. Oh and thanks again. Please add a donate button!  
GBl-6u9fWe0

---

<div class="post-metadata">

**Author:** ![Emrico1](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Emrico1](https://forums.unrealengine.com/u/Emrico1)\
**Post date:** [May 19, 2015, 5:40am UTC](https://forums.unrealengine.com/t/full-project-s-umg-rebindable-key-system-rebind-keys-at-runtime/14834/32 "2015-05-19T05:40:28Z")

</div>

Oh and by the way, I’m wondering about a default set. Any ideas on how to set some default values (to restore to)?

---

<div class="post-metadata">

**Author:** ![Rama](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/rama/32/882413_2.png) [@Rama](https://forums.unrealengine.com/u/Rama)\
**Post date:** [May 25, 2015, 9:26pm UTC](https://forums.unrealengine.com/t/full-project-s-umg-rebindable-key-system-rebind-keys-at-runtime/14834/33 "2015-05-25T21:26:24Z")

</div>

> [@Tom ;223481](#):
>
> Another great resource by!

Thanks Tom! (my record for most-timely-response I think)

🙂

---

<div class="post-metadata">

**Author:** ![Rama](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/rama/32/882413_2.png) [@Rama](https://forums.unrealengine.com/u/Rama)\
**Post date:** [May 25, 2015, 9:29pm UTC](https://forums.unrealengine.com/t/full-project-s-umg-rebindable-key-system-rebind-keys-at-runtime/14834/34 "2015-05-25T21:29:41Z")

</div>

> [@Emrico1;294821](#):
>
> I have this working on Unreal Engine 4.7. It took a few minor fixes so I made a quick video to help anyone else looking for answers. Oh and thanks again. Please add a donate button!  
> GBl-6u9fWe0

```auto

**Thank You Emrico!**

Thanks for making the video! I've reposted it with forum formatting!

**Your desktop background and toolbar background are so much fun!**

```

**Video on Upgrading My Project to 4.7, by Emrico**

GBl-6u9fWe0

```auto

**Donations**

People who want to send me donations can PM me :)

I've also set up a Donations page my fitness website here:

**'s Diet & Fitness Website**
http://lightningfitness.org/donate/

:)
```

---

<div class="post-metadata">

**Author:** ![Emrico1](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Emrico1](https://forums.unrealengine.com/u/Emrico1)\
**Post date:** [May 25, 2015, 9:40pm UTC](https://forums.unrealengine.com/t/full-project-s-umg-rebindable-key-system-rebind-keys-at-runtime/14834/35 "2015-05-25T21:40:59Z")

</div>

Thanks again!  
The desktop background was created by my seven year old niece while I was teaching her photoshop. I love it (even despite the comic sans).  
The Anime girl was a joke between my Nephew (he suggested boobs in the thumbnail to get noticed), I kind of regret that one haha.

---

<div class="post-metadata">

**Author:** ![Rama](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/rama/32/882413_2.png) [@Rama](https://forums.unrealengine.com/u/Rama)\
**Post date:** [May 25, 2015, 9:50pm UTC](https://forums.unrealengine.com/t/full-project-s-umg-rebindable-key-system-rebind-keys-at-runtime/14834/36 "2015-05-25T21:50:07Z")

</div>

> [@Emrico1;298951](#):
>
> Thanks again!  
> The desktop background was created by my seven year old niece while I was teaching her photoshop. I love it (even despite the comic sans).  
> The Anime girl was a joke between my Nephew (he suggested boobs in the thumbnail to get noticed), I kind of regret that one haha.

Well to be honest the hot girl was my favorite part, along with the Rainbow Toolbar!

🙂

---

<div class="post-metadata">

**Author:** ![RhythmScript](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@RhythmScript](https://forums.unrealengine.com/u/RhythmScript)\
**Post date:** [June 13, 2015, 3:37pm UTC](https://forums.unrealengine.com/t/full-project-s-umg-rebindable-key-system-rebind-keys-at-runtime/14834/37 "2015-06-13T15:37:14Z")

</div>

, is there a way with this system to support binding multiple keys to the same action? e.g. both LMB and the F key fire a gun? I know the opposite is doable (e.g. F key does both fire and reload) and I know UE4 supports multiple action bindings, but it appears the Victory Key struct only takes a single key struct in per named InputAction?

---

<div class="post-metadata">

**Author:** ![Rama](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/rama/32/882413_2.png) [@Rama](https://forums.unrealengine.com/u/Rama)\
**Post date:** [June 15, 2015, 6:31am UTC](https://forums.unrealengine.com/t/full-project-s-umg-rebindable-key-system-rebind-keys-at-runtime/14834/38 "2015-06-15T06:31:59Z")

</div>

> [@RhythmScript;310522](#):
>
> , is there a way with this system to support binding multiple keys to the same action? e.g. both LMB and the F key fire a gun? I know the opposite is doable (e.g. F key does both fire and reload) and I know UE4 supports multiple action bindings, but it appears the Victory Key struct only takes a single key struct in per named InputAction?

This is a great idea! When I get around to updating this project properly, I can check out your request!

Anyone remind me I said this in about 2 weeks 🙂

---

<div class="post-metadata">

**Author:** ![enzoravo](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/enzoravo/32/906582_2.png) [@enzoravo](https://forums.unrealengine.com/u/enzoravo)\
**Post date:** [June 15, 2015, 1:41pm UTC](https://forums.unrealengine.com/t/full-project-s-umg-rebindable-key-system-rebind-keys-at-runtime/14834/39 "2015-06-15T13:41:09Z")

</div>

very usefull, thank you for sharing it!

---

<div class="post-metadata">

**Author:** ![Rama](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/rama/32/882413_2.png) [@Rama](https://forums.unrealengine.com/u/Rama)\
**Post date:** [June 23, 2015, 4:59am UTC](https://forums.unrealengine.com/t/full-project-s-umg-rebindable-key-system-rebind-keys-at-runtime/14834/40 "2015-06-23T04:59:18Z")

</div>

> [@enzoravo;311788](#):
>
> very usefull, thank you for sharing it!

You’re welcome enzoravo!

🙂

[Previous page](https://forums.unrealengine.com/t/full-project-s-umg-rebindable-key-system-rebind-keys-at-runtime/14834.md?page=1)

[Next page](https://forums.unrealengine.com/t/full-project-s-umg-rebindable-key-system-rebind-keys-at-runtime/14834.md?page=3)
