X-Mouse Button Control User Guide
X-Mouse Button Control User Guide
The list of profiles assigned to various applications and/or windows. From here you can activate/deactivate profiles, rename profiles,
create new profiles, copy an existing profile, edit/change the assigned object, import/export profile(s) or remove an unnecessary profile.
Profiles can be edited, copied or removed via their respective buttons or from the right-click context menu. If a profile’s text is RED,
then it is the active profile, in other words it currently has keyboard/mouse focus for sending commands.
The Profile Information box displays how XMBC identifies the selected process and/or window.
The information is identical to what is chosen/entered in either the
Choose Application or Find Window dialog.
The X-Mouse Button Control registered file type, .xmbcs, is used to save
exported profiles.
A batch export is also available for easily backing up the settings of every
single profile in a single .xmbcs file.
For target selection press and hold left the left-click button
over the window finder icon then drag the target cursor to
the desired window and release.
For hover selection mark the radio button then move the
cursor over the desired window. Press caps lock to stop
hot-tracking so the current window’s information can be
confirmed in the dialog box.
4
Any of the five layers can be given a custom name on each and every
profile. This name will be displayed in a balloon notification when
switching layers (notification is optional).
The reset button in the upper right corner can be used to revert all
controls on the current layer to default.
POINTER
Currently only a single pointer adjustment is available on a per profile basis.
‘Axis Locking’
Axis locking prevents pointer movement along either the X or Y axis.
Each of the axes needs an assigned hotkey for activation.
SCROLL WHEEL
Many scroll wheel enhancements are available. Inverting the vertical scroll
directions, page scrolling and adjusting the default number of lines to scroll
are just the beginning. Several scroll methods are also available in the
Advanced Window Scrolling section (it is possible to use negative scrolling
increments, though only Method 4 processes them).
6
Special Assignments
Advanced Scrolling Methods
There are currently 4 methods from which to choose (not including disabled of default). A window needs to be selected in order to assign these
to a profile, choosing a process alone won’t do. To reverse scrolling choose a negative increment.
1. Scroll Message – send WM_HSCROLL or WM_VSCROLL directly to the window under the mouse. (works with some windows)
2. Scroll Info – the Win32 API to set the scroll position of a window... (rarely works, but gives great results when it does)
3. Left/Right Keys – sends left/right simulated keystrokes (only applies to horizontal scrolling)
4. Wheel Message – send WM_MOUSEWHEEL or WM_MOUSEHWHEEL message to the window (most recognizable/reliable)
Default passes through the original uninterrupted message sent by the mouse’ driver.
Disabled blocks the original message and doesn’t inject anything other messages.
NOTE: When any of the first three methods fails to register for an application XMBC evokes the ‘Default’ scrolling method and applies the
vertical lines or horizontal characters scrolling increments, ‘Method 3’ will resort to ‘Method 1’ for vertical scrolls prior to evoking ‘Default’. This
way scrolling will not cease if one of these methods isn’t recognized by the window.
Marking ‘only send if profile’s process is active’ will only send keys when the appropriate window is given focus.
{on by default, not recommended for sending hotkeys}
7
General Settings
These options are applied globally (none are profile specific).
Global Hotkeys
The hotkeys assigned in this tab have a system-wide effect; make
sure they aren’t already in use somewhere else. These hotkeys will
activate their relevant setting; in some cases using the hotkey
again will toggle/cycle the setting.
Modifier Keys
These hotkeys work as instant toggles. Their relevant settings are
only applied while the hotkey is held down. They are system-wide,
so make sure there are no conflicts.
9
Further Configurations
Using Layered Button Mapping
There are 5 fully customizable layers that may be put to use in XMBC. Several methods are available for activating layers.
Global Hotkeys
Assign hotkeys to the desired layers. Sending this hotkey will perform a rigid layer switch, not reverting back to your previous layer or
switching to any other layers until another command to switch layers is received.
Modifier Keys
Assign a modifier key for activating the desired layer. Pressing and holding this hotkey will temporarily activate the layer, reverting to
the previously active layer once the hotkey is released.
Button Assignment
Every layer supports mapping buttons to layers other than itself. But assignments work just like modifier keys, activating a layer only
while held. Once a button has been mapped to an alternate layer the button on the subsequent layer will be marked as layer revert and
cannot perform any other functions on that layer.
Context Menu
Layers can also be manually chosen from the context menu by right-clicking the icon in the notification area.
NOTE: It is not recommended to attempt chaining layer switching through use of the modifier key or button assignment methods. Activating a
layer by holding a button/modifier followed by using yet another button/modifier on the resulting layer can & will lead to confusion in certain
circumstances.
Locking Axes
In order to lock either the X or Y axis it is first necessary to setup the corresponding hotkey or modifier key and enable axis locking on a per
profile basis.
Global Hotkeys
Go to the ‘Scrolling & Navigation’ tab and mark ‘Enable axis locking modifier keys’ on the desired profile, then use the assigned global
hotkey to enable/disable axis locking for the specified axis.
Modifier Keys
Choose the ‘Scrolling & Navigation’ tab and mark ‘Enable axis locking modifier keys’ for the desired profile, now pressing and holding the
relevant modifier key will toggle axis locking.
NOTE: Axis Locking works by preventing any movement on the chosen axis. So locking the X-Axis will PREVENT the cursor from moving along
the X-Axis, not RESTRICT cursor movement to only along the X-Axis.
Layer1.ico (the default icon), Layer2.ico, Layer3.ico, Layer4.ico, Layer5.ico, and Disabled.ico
X-Mouse Button Control Author: Phillip Gibbons X-Mouse Button Control Documentation: MainTrane