Icon

Mouse Events

You can use Enjoyable to map input to mouse buttons, moving, and scrolling.

Movement

Select the direction you'd like the input to move the mouse. Adjust the movement speed using the slider underneath. If you are mapping an analog input then this is the maximum speed; for a button it's a constant speed.

The speed is set independently for each input. You can have faster horizontal movement than vertical movement, or map one set of inputs to a fast speed and another set to a slow speed.

Buttons

Select the mouse button you'd like the input to simulate.

Scrolling

Simulated scrolling can be continuous like the scrolling gestures on a trackpad, or discrete like a mouse wheel that clicks as you spin it.

To use continuous scrolling choose ↑ or ↓. Use the slider underneath them to adjust the scrolling speed. If you are mapping an analog input then this is the maximum speed; for a button it's a constant speed.

To use discrete scrolling choose ⤒ or ⤓. The input will trigger scrolling up or down by exactly one line and stop, regardless of how long you hold the button down or how far you move an analog input.

The arrows indicate the direction you would spin a mouse wheel or move your fingers. Depending on settings this may mean you need to choose a down arrow to scroll up and vice versa. You can also change this globally in  > System Preferences… > Mouse and  > System Preferences… > Trackpad.

Known Issues

Mouse events are more fragile than keyboard ones. While Enjoyble will work fine for most games, regular OS X (Cocoa) applications require specially formatted mouse events. Features such as click-and-drag or double-clicking will not work correctly, so many applications will behave incorrectly if driven by an Enjoyable simulated mouse.

If you find a non-Cocoa application that has problems with Enjoyable's mouse support please file a ticket in the issue tracker.