Have you considered using gamepad controller instead?