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

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?