Assigning actions to your mouse
BetterTouchTool allows to completely customize your mouse, you can assign actions to various mouse related functionality:
Assign Actions To Mouse Buttons
First select the "Normal Mouse" trigger type, then press the + button and then record the specific mouse button by clicking the grey area:
Simple Mouse Button => Action Assignment
In this example Button 4 would always trigger Mission Control when clicked

Mouse Button + Modifier Key => Action Assignment
In this example button 8 would only trigger the "Capture Screenshot to Clipboard" action if shift and cmd are pressed while clicking the button:

Mouse Button + Drag Up/Down/Left/Right Gestures
While BetterTouchTool also offers a sophisticated mouse gesture system (see Drawings / Mouse Gestures) it now also supports easy to set up drag up/down/left/right gestures for any pressed mouse button. To use these simple drag gestures, add your mouse button like described above, then click the "Add Action For Trigger Category" button, then choose one of the drag gestures:

Discrete And Continuous Drag Gestures
There are discrete drag gestures and continuous ones. Usually you will want to use the discrete ones as the continuous versions trigger for every pixel the mouse is dragged. The continuous ones are mostly suited for usage in scripts, they make the following variables available:
- BTTDragValue (also BTTDragUpValue, BTTDragDownValue, BTTDragLeftValue and BTTDragRightValue if you need them separated)
- BTTDragDeltaX
- BTTDragDeltaY
- BTTDragButtonNumber
Using Drag Gestures to Simulate macOS Trackpad Gestures
You can assign the following predefined actions to continuous drag gestures to simulate various macOS trackpad gestures.
- Start Smooth Scrolling (Simulate Trackpad Like Scrolling)
- Start Smooth Space Switching (Simulate Fluid Trackpad Space Switching)
- Start Smooth Zoom (Simulate Trackpad Zoom, e.g. in Preview)
- Start Smooth Rotate (Simulate Trackpad Rotate, e.g. in Preview)
It is enough to assign them to one direction per axis, for example assigning the "Start Smooth Space Switching" action to a drag left gesture, will also allow you to drag to the right for switching spaces.
Click + Release Actions
You can configure different actions for mouse click and mouse release. This can often be helpful - for example you can hold down a key while pressing a mouse button, and release the key when releasing the mouse button. Or you can use the "Start Smooth Scrolling" action when pressing a mouse button and use the "Stop Smooth Scrolling" action when releasing it:

Short + Long Press
Your mouse buttons can also trigger different functionality depending on whether you perform a short or a long press. To configure this, the easiest way is to use the action trigger categories that have been introduced with BetterTouchTool 6.100:
- Actions Executed On Long Hold Down
- Actions Executed On Click Release
- Actions Executed On Click Release After Long Hold

Multi Button Combinations
You can trigger actions when multiple buttons are pressed simultaneously. This also works with button + scroll up/down/left/right:

Action Ring & Other Fancy Menus
If you want to replicate the Action Ring, you can easily do that using BetterTouchTool's floating menus.
Here is an example preset that shows such a menu when the middle mouse button / scroll wheel is pressed:
https://folivora.ai/releases/action_ring_example.bttpreset
