Me and some people discussed something similar a while back
You would replace the key input with an overlap event for the relevant button.