Programming Examples

The examples in this section demonstrate various uses of ControllerMate. A good starting point for new users is the Detailed Tutorial which walks through the basics of creating and configuring building blocks. The remaining examples are generally organized from easy to complex.

Examples that demonstrate basic ControllerMate Programming:

Keyboard Keystroke — Use a controller button to generate a single keyboard keystroke.

Key Combination — Use a controller axis to generate a sequence of keystrokes.

Hatswitch Arrow Keys — Use a controller hatswitch to generate standard arrow keys.

Joystick / Thumbstick WASD Keys — Use a controller joystick or thumbstick to generate W-A-S-D movement keys.

Slider Keys — Use a joystick slider to generate "+" and "–" keys

Shift Click — Generate mouse clicks in combination with the shift key.

Application Switcher #1 — Use two controller buttons to control the OS X Application Switcher.

Application Switcher #2 — Use one controller button to toggle the OS X Application Switcher on and off.

Shuttle Dial Arrow keys — Generate arrow keystrokes with the shuttle dial on the X-keys Jog & Shuttle Pro.

Jog Wheel Arrow keys — Generate arrow keystrokes with the jog wheel on the X-keys Jog & Shuttle Pro.

Button Combination — Configure two buttons with independent functions and a third function when both buttons are pressed at the same time.

Using Menus — Perform a menu selection with a generic button.

Application-Specific Programming — Activate and deactivate programming based on currently running applications.

Multiple Programming Sets — Create multiple sets of programming for a single device.

Examples that demonstrate the use of a Driver Configuration:

Keyboard Reconfiguration — Turn off the keyboard-like behavior of buttons on a Belkin Nostromo n52.

Mouse Acceleration — Create a custom mouse acceleration curve for a SteelSeries World of Warcraft: Cataclysm Gaming Mouse.

Modify Mouse Buttons — Modify mouse buttons on a SteelSeries World of Warcraft: Cataclysm Gaming Mouse.

Examples that demonstrate the use of a Virtual Joystick:

Keypad Joystick — Control a virtual joystick using a Belkin n52te keypad.

Calibrated Joystick — Control a virtual joystick using an actual .

Combination Joystick — Control a single virtual joystick with multiple actual devices.

Examples that demonstrate the use of a Virtual Mouse:

Joystick Mouse — Control a virtual mouse using the mini-joystick on a CH Products CH Pro Throttle USB.

Hatswitch Mouse — Control a virtual mouse using the hatswitch on a CH Products CH Pro Throttle USB.

Scrolling Trackball — Control virtual mouse scroll wheels using a scroll ball.

Example that demonstrates the use of a Virtual Mouse:

Joystick Tablet — Control a virtual tablet using a Logitech RumblePad 2.

Examples that demonstrate unique features of the SteelSeries World of Warcraft MMO Gaming Mouse:

WoW MMO Gaming Mouse Building Blocks — Customize the behavior of the SteelSeries World of Warcraft MMO Gaming Mouse using building blocks.

WoW MMO Gaming Mouse Driver Configuration — Customize the behavior of the SteelSeries World of Warcraft MMO Gaming Mouse using a driver configuration.