|Most of the buttons work as follows:
- If a button is pressed, it is displayed highlighted and an indicator is set.
- If the button is released, the requested action is executed.
- If the touch is not released within the active area of the button (finger or stylus slid away, intentionally or not intentionally), the button stays highlighted, but the action is not executed. This is convenient if you decide better not to press it, if you pressed the wrong button and don't want the action executed or if the screen is not well calibrated.
The Diamond directional buttons at the main screen have to act different:
- If a directional button is pressed, a serial command "Move" is sent immediately and the axis starts moving.
- If the button is released, a serial command "Stop" is sent and the movement stops or ramps down.
- Now what's to do if the touch point is slid away, outside the active area of the button (this area is bigger as the button, a square with the directional button in the middle)? Two possibilities: Send the Stop command once the touch left the active area or not? The way it is now (and what we called "sticky" or Persistent.): The button pressed stays active (no Stop command is sent) and the movement proceeds. Since the screen is single-touch only this is the only way to move both axes simultaneously.
This is now selectable via the button menu of the HC screen. Select "Persistent Diamonds" if you want to keep the action this way.
This menu is at Menu-->HC-->Buttons The alternative: Send a Stop command as soon as a the touch leaves the active area of the directional button.
This can't be standard behavior, because it degrades the usability of the hand controller, so it will be a feature that people that do not like the sticky/persistent behavior can switch too. Again you can select this behavior by unchecking "Persistent Diamonds" at Menu-->HC-->Buttons