Skip to content

mavrk/JXLazyController

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JXLazyController

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)

Build

Maven is used as the build system.

mvn clean install

To build the jar file. You can keep this file in your startup folder.

Key Mappings

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

Special Functions

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)

To Do

  1. Add media and browser controls
  2. Add horizontal scroll
  3. Add continuous arrow key function on continuous press
  4. Add notifications for important events
  5. Add features for presentation controls like pointers, etc

About

Control Mouse and Keyboard using XInput Controllers

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages