Platform : add `MouseButtons` abstraction