public class Keys
extends Object
Main pupose is to coordinate the keyboard usage among threads
At any one time, the keyboard has one owner (usually a Region object)
who exclusively uses the keyboard, all others wait for the keyboard to be free again
if more than one possible owner is waiting, the next owner is uncertain
It is detected, when the keyboard is usaed externally of the workflow, which can be used for appropriate actions
(e.g. pause a script)
the keyboard can be blocked for a longer time, so only this owner can use the keyboard (like some transactional
processing)
Currently deadlocks and infinite waits are not detected, but should not happen ;-)
Contained are methods to use the keyboard (click, press, release) as is
The keys are specified completely and only as string either litterally by their keynames