J -> Java X -> Xinput LazyController -> I made this so I could be more lazy in those winter nights and control my PC connected to a large display / projector without having to come out from my blanket.
Control Mouse and Keyboard using XInput Controllers (Xbox 360, Xbox One, Logitech F710, etc)
Maven is used as the build system.
mvn clean install
To build the jar file. You can keep this file in your startup folder.
Controller | Function |
---|---|
Left Axes | Mouse movement |
Right Axes | Scroll |
A | Left mouse click |
X | Right mouse click |
Y | Show / Hide On-screen Keyboard |
B | Enter |
D_Pad | Arrow Keys |
Back | Esc |
Start | Windows Key |
Left Shoulder / Left Bumper | Ctrl |
Right Shoulder / Right Bumper | Alt |
Left Thumbstick Button | Middle Mouse Button |
Right Thumbstick Button | Windows Search (with Cortana) |
Left Trigger | Spacebar |
Right Trigger | Backspace |
Combination | Function |
---|---|
Back + Start | Start / Stop Listening from Controller |
Left Bumper + Right Bumper | Cycle through various speed levels |
Right Trigger + D_UP | Increase Volume |
Right Trigger + D_DOWN | Decrease Volume |
Right Trigger + D_RIGHT | Next Media Key |
Right Trigger + D_LEFT | Previous Media Key |
Right Trigger + B | Play / Pause Key |
Left Bumper + Right_Axes_Up | Browser zoom-in |
Left Bumper + Right_Axes_Down | Browser zoom-out |
Right Bumper + D_LEFT | Browser Back |
Right Bumper + D_RIGHT | Browser Forward |
Left Trigger + D_LEFT | Browser previous tab |
Left Trigger + D_RIGHT | Browser next tab |
Left Trigger + B | Browser Refresh (F5) |
- Add media and browser controls
- Add horizontal scroll
- Add continuous arrow key function on continuous press
- Add notifications for important events
- Add features for presentation controls like pointers, etc