Some questions about ui and blueprints

So I am a newbie.And I have some questions for you guys.
I have main menu level with buttons and texts,i removed buttons background(by setting Draw As to None and gave them this blueprint code

I created blueprints with same code OnHovered OnUnHovered for all buttons(I HAVE 4 BUTTONS ButtonNEW,ButtonContinue,ButtonOptions,ButtonQuit)
By the way is this code normal?I mean did I did it right or there was easier way?
So the question is how to make my MainMenu controllable with keyboard or gamepad…and make them do same script i mean when “ButtonNew” is focused Set Font and blah blah blah.Sorry for my English though :-[