PCE version 4C man_modulenamespaceid_tablemodified current_idOIxNclass/modifierN referenceC hash_tablerefersizeOIxaIsNV.modifier.metaCman_variable_card identifiermodule last_modifiednamesummary descriptionsee_alsoinheritdefaultsOIxNV.modifier.metaRICdateOIx,Q­´NmetannnCchainsizeOIxIENV.modifier.controlXnsNV.modifier.shiftOIxNV.modifier.shiftRIOIx,Q­ľNshiftnnnOIxIENV.modifier.controlXnsNV.modifier.controlOI xNV.modifier.controlRIOI x,Q­¨NcontrolnCstringOI x~Condition on the key: # up Key may not be depressed # down Key must be depressed # @default State of key is ignorednnnsNM.modifier.S.initialiseCman_method_card identifiermodule last_modifiednamesummary descriptionsee_alsoinherit diagnosticsdefaultsbugsOI xNM.modifier.S.initialiseRIOI x*˘6EN initialisenOIx±Create from the constraints on the shift-, control- and meta-keys. Usually, modifiers are specified using a string consisting of the characters 's', 'c' and 'm'. See <-convert.OIxIENM.modifier.G.convertXnnnnsNM.modifier.G.convertOIxNM.modifier.G.convertRIOIx0µ«ĆNconvertnOIxµConvert a name, consisting of the characters `s' (shift), `c' (control) and `m' (meta) to a modifier object that demands the specified keys to be depressed and the others not to be depressed. The empty atom (''), transforms into a modifier that demands all keys not to be depressed. This is the normal way to specify modifiers. For example, the following defines a click_gesture for handling shift-click: new(G, click_gesture(left, 's', single, message(@event?receiver, selected, @on)). Converted modifiers are stored in the hash-table @modifiers for better performance and to exploit reuse. As a consequence, modifiers created this way should by treated *read-only*.OIxIeN#$class/event$M.event.S.has_modifiereNM.modifier.S.initialiseEN!$class/gesture$R.gesture.modifierXnnnnsN C.modifierCman_class_card identifiermodule last_modifiednamesummary descriptionsee_alsoinherituser_interfacebugsOIxN C.modifierRIOIx0µ©LNmodifiernOIxžA modifier object describes a condition on the modifier keys (SHIFT, CONTROL and META). Modifier objects are used to describe the modifier condition of gestures or to validate the modifier condition for some event. Modifiers are normally not specified as an object, but as a name that is automatically converted. In ?- new(X, move_gesture(middle, c)). `c' is automatically <-convert'ed into a modifier object.OIxIeN!$class/gesture$R.gesture.modifierEN!$class/gesture$V.gesture.modifiereN$class/gesture$C.gestureeN#$class/event$M.event.S.has_modifierXnnnXuCnumber O Ixx