8
Copyright © 2005-2019 Phillip Gibbons (Highresolution Enterprises)
Simulated Keystrokes Button Mapping
Send any custom keystroke, key sequence or mouse action when you press a mouse button .
The simulated keystrokes window is displayed when you select 'Simulated Keystrokes' for a particular button mapping. It allows you to assign any
keystrokes, mouse actions and/or hotkeys to your mouse buttons.
You can type a single key or a series of keys. You can also make use
of special {FUNCTION TAGS} which are described in the text field at
the bottom of the window.
Use the { } button to add braces, or, while holding the { } button
down, press the keys to automatically add the tag to the custom key
text. Alternatively, press the drop down to display a menu of
available key tags to insert.
There are 9 methods available for sending your assigned keystroke:
1. Pressed – Send the keys when the mouse button is pressed.
2. Released – Send the keys when the mouse button is released
3. During – Hold the keys while the mouse button is held
[like holding down keys on the keyboard, without the repetition]
4. Threaded Press (Same as 1*)
5. Threaded Release (Same as 2*)
6. Repeatedly – Continuously sends the keys while the mouse button is held down.
[like holding down a key on the keyboard]
7. Sticky Repeat – A ‘Repeatedly’ toggle
[press once to begin repetition, press again to cease]
8. Sticky Hold – A ‘During’ toggle
[press once to activate, again to deactivate]
9. Pressed and Released – A combination of pressed and released.
[The keys will be sent when the button is pressed and sent again when the button is released]
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.
When using the movement function tags, you can change the position of the mouse cursor, either absolute, relative to the active or XMBC profile
window or relative to the current cursor position. The current cursor position is displayed in the bottom of the simulated keystrokes window to
assist in finding the correct coordinates. You can also use the cursor drag tool to drag the cursor to the required position, at which point the
displayed cursor position will be fixed and copied to the clipboard. Hold CTRL while doing this to pick up the position relative to the active window,
and ALT relative to the XMBC profile window.
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 panel’s settings for the keyboard repeat rate.
Selecting 'Only send if profile’s process is active' will only send keys if the application or window currently has input (keyboard) focus.
NOTE: This setting is off by default. This means as long as the mouse cursor if over the window, the simulated keys will be sent. They will however
go to the window with keyboard focus, so you may want to consider this and turn the option on if required.
* NOTE: As of version 2.10, all simulated keystrokes are sent in a separate thread. Therefore, methods 4 and 5 'In another thread as mouse
button is pressed' and 'In another thread as mouse button is released' options are no longer required as they are identical to methods 1 and 2
('As mouse button is pressed' and 'As mouse button is released'). They remain in the list for backwards compatibility.