Cursor settings

When using touch screens there can be a need to manipulate the system pointer (cursor) in a number of ways...

Cursor shape / appearance during touch

Operating systems utilise various mouse cursors. Most familiar is the traditional mouse cursor  shown when a standard mouse device is used, especially for clicks and clicks and drags.

However, with the wide spread use of the touch interface it is considered that using this cursor was inappropriate to touch or a cursor/visual feedback should only be shown when actually touching (to show point of contact) or in some cases that a cursor is not desirable at all when using touch.

Currently our driver does little to affect the cursor shape and its usage, leaving it in the hands of the operating system and any related cursor configuration, except as described below:

OS Cursor settings
 MacOSX MacOS is not a touch aware OS so no cursor manipulation has been implemented specific to touch usage therefore, by default, a cursor is always present. However, we have implemented an option to 'Hide the mouse cursor during touch usage' in UPDD Gestures and UPDD Commander. The cursor is reenabled if a trackpad or mouse is subsequently used.
 Linux When using the Gnome windows manager the cursor, by default, is hidden when touch is used. We have introduced a UPDD global settings 'gnome_default_touch_cursor_behaviour' to change this behaviour if required. 0 = Change default behaviour, 1 (or not defined) = keep default behaviour. Our tests were performed using Ubuntu 16.04LTS. Other distributions may have different defaults / behaviour.
Windows Currently the driver or UPDD Commander does not attempt to change the cursor in Windows but this can be changed manually.
Windows uses a mouse cursor and touch visual feed back at the point of contact. These can be changed in the Windows Settings  as described below:

Define a blank Mouse Pointer

In control panel -> mouse -> pointers 
Select the Windows Default scheme

Download and save the blank.cur to a folder.
Select each icon style in turn, select browse and select the blank.cur file (having extracted it from the .zip file)
Click “save as” and give a name, e.g. blank  cursor.
Click apply.

In practice just changing the “Normal Select” cursor might be sufficient.

To revert back to a standard cursor just select the Windows Default Scheme.

Be warned - once you have a blank cursor it difficult to use the mouse to change any settings!

Disable touch visual feedback

In Windows Settings enter the following into the Find a setting field:
Win 10 : Touch Feedback

Win 11: Touch indicator

and disable the setting

The UPDD driver can be configured to post touch data on different system interfaces. This will of course likely affect the cursor usage as determined by the operating system.  

Cursor reset after touch

In some cases, after a touch has been completed it is desirable to reset/return the cursor to its previous position prior to the touch or gesture being performed such that the cursor is not left in some random place. This is especially useful if the touch screen is on a secondary monitor and when used takes away the cursor from the primary monitor such that after touch the user has to constantly return the cursor back to its original position.

We cater for this requirement in a number of ways.

Component Method 
When using the driver to handle the touch clicks there is a setting that indicates to the driver that the cursor is to be returned to it previous location once the touch sequence is complete. This setting is anchor_mouse.enabled and has two associated settings all of which are described here.
 Commander  When using UPDD Commander there is a setting to 'Reset mouse cursor after a gesture ends' in the Settings dialog, general tab.