X-Mouse Button Control User Guide
X-Mouse Button Control User Guide
Per-Profile Options
Disable Scroll Window Under Cursor Overrides the global setting 'Make scroll window scroll window under cursor'.
Enable axis locking modifier keys Allows you to enable or disable the axis locking hotkeys (you must enable the global hotkeys
or layer modifier keys for Axis Locking for this option to have any effect. Axis locking prevents pointer movement along either
the X or Y axis.
Inverting mouse wheel scrolling Inverts (reverses) the vertical scroll (wheel) direction.
Invert mouse horizontal scrolling Inverts (reverses) the horizontal scroll (tilt) direction
Make scroll window scroll window under cursor Makes the scroll wheel scroll one page at a time instead of line by line.
Lines to scroll using the scroll wheel Allows you to configure how many lines are scrolled when using the scroll wheel.
Force Scroll Pages/Lines Can be used if the application does not correctly respond to the two settings above. Note that this
setting can cause adverse side effects in some Windows applications, so only use it if you have to.
Ignore Repeated remapped scroll The mouse wheel scroll or tilt does not behave like a normal button that sends both a
discrete down and an up message. Instead, it sends one or more single scroll message. When remapping horizontal or vertical
scroll to an action that expects to work with down and up messages (like simulated keystrokes) you may find that the mapped
action repeats. You can prevent this repeat by enabling this option and adjusting the time to suit your scenario/device.
1.
2.
3.
4.
5.
Default passes through the original uninterrupted message sent by the mouse driver.
Scroll Message Send WM_HSCROLL or WM_VSCROLL directly to the window under the mouse. (works with some windows)
Scroll Info Use the Win32 SetScrollInfo API to set the scroll position of a window... (rarely works, but gives great results when it does)
Left/Right Keys Sends left & right arrow keys (only applies to horizontal scrolling)
Wheel Message Send WM_MOUSEWHEEL or WM_MOUSEHWHEEL message to the window (most recognizable/reliable)
WPF Scroll Message Send a special scroll message, for use with newer applications built using the Windows Presentation Foundation.
None (Disable Scroll) blocks the original message and doesnt inject anything other messages, thus disabling the scroll wheel.
NOTE: You can reverse scrolling by choose a negative increment in the Vertical Lines or Horizontal Characters fields.
NOTE: When any of the first three methods fails to register for an application XMBC invokes 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 invoking Default. This
way scrolling will not cease if one of these methods isnt recognized by the window.
*NOTE: As of version 2.10, all simulated keystrokes are sent in a separate thread. Therefore, the 'Threaded Press' and 'Threaded Release'
options are no longer required as they are identical to the 'Pressed' and 'Released' options. They remain in the list for backwards compatibility.
When using a method that repeats, you can set a custom repeat interval between the collective keys in the 'Auto repeat delay' field.
NOTE: Setting the value to 0ms passes through the control panels settings for the keyboard repeat rate.
Selecting 'Only send if profiles process is active' will only send keys if the application or window currently has input (keyboard) focus.
NOTE: This setting is on by default and it is not recommended that you change this when sending hotkeys.
Selecting 'Block original mouse input' will block the source button press. This is usually the desirable outcome. To pass the original button press
as well as the simulated keystrokes through to the window with input focus, clear this option.
Selecting 'Randomize auto repeat delay by 10%' when using a method that repeats, will vary the delay between repeats by up to 10%. This can
be used to try and prevent detection and blocking of simulated input by some programs.
Global Hotkeys
The hotkeys assigned in this tab have a system-wide effect; make sure
they arent already in use somewhere else by other applications. These
hotkeys will activate their relevant setting; in some cases, using the
hotkey again will toggle/cycle the setting.
Dont forget to enable global hotkeys by ticking the Enable global
hotkeys checkbox.
NOTE: Global Hotkeys are only active when the X-Mouse Button
Control settings window is not open.
Modifier Keys
These hotkeys work as instant toggles. Their relevant settings are only
applied while the modifier key is held down. They are system-wide, so
make sure there are no conflicts. Also, bear in mind that any key will still
be sent to the rest of the system, so, for example, if you choose to use
the control (CTRL) key, when you press a mouse button, the control key
may cause the active application to behave differently!
Dont forget to enable the modifier keys by ticking the Enable modifier
keys checkbox.
10
Further Configurations
Using Layered Button Mapping
There are up to 10 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. Button layer 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: Be careful when chaining layer switching through use of the modifier keys or button assignments. Activating a layer by holding a button or
modifier key followed by using yet another button on the resulting layer may lead to confusion in certain circumstances.
Locking Axes
In order to lock either the mouse cursor 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 mouse 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.