On the contrary, treating mouse axes as keys simplifies things. In my window manager I will need to parse keyboard events anyways so I can interpret Super + any other key as a command (e.g. on my Linux desktop Super + C switches focus to the next window, which I will also implement in my WM).Gigasoft wrote:When you see yourself forcing some thing to be some entirely different kind of thing it is usually a sign of something needing to be reworked
But I do know what they mean? Mouse{X,Y} means a movement happened along a certain axis.Gigasoft wrote:Axis values mean nothing in themselves without knowing what they represent.
A driver can still use separate keycodes for joysticks. Such keys can be mapped later to Mouse{X,Y} when appropriate.
In shooter games you very much point at thingsGigasoft wrote:Joy sticks again have an entirely different purpose, you don't point at things with a joy stick.