All Manuals > Common Lisp Interface Manager 2.0 User's Guide > Chapter 16 Input Editing and Completion Facilities

NextPrevUpTopContentsIndex

16.2 Activation and Delimiter Gestures

Activation gestures terminate an input "sentence," such as a command or anything else being read by accept . When an activation gesture is entered by the user, CLIM will cease reading input and "execute" the input that has been entered.

Delimiter gestures terminate an input "word," such as a recursive call to accept .

*activation-gestures* 

Summary: The set of currently active activation gestures. The global value of this is nil . The exact format of *activation-gestures* is unspecified. *activation-gestures* and the elements in it may have dynamic extent.

*standard-activation-gestures* 

Summary: The default set of activation gestures. The exact set of standard activation is unspecified; it includes the gesture corresponding to the #\Newline character.

with-activation-gestures [Macro]	

Arguments: (gestures &key override) &body body

Summary: Specifies a list of gestures that terminate input during the execution of body . body may have zero or more declarations as its first forms. gestures must be either a single gesture name or a form that evaluates to a list of gesture names.

If the boolean override is t , then gestures will override the current activation gestures. If it is nil (the default), then gestures will be added to the existing set of activation gestures. with-activation-gestures must bind *activation-gestures* to the new set of activation gestures.

See also the :activation-gestures and :additional-activation-gestures options to accept .

activation-gesture-p [Function]	

Arguments: gesture

Summary: Returns t if the gesture object gesture is an activation gesture; otherwise, it returns nil .

*delimiter-gestures* 

Summary: The set of currently active delimiter gestures. The global value of this is nil . The exact format of *delimiter-gestures* is unspecified. *delimiter-gestures* and the elements in it may have dynamic extent.

with-delimiter-gestures [Macro]	

Arguments: (gestures &key override) &body body

Summary: Specifies a list of gestures that terminate an individual token, but not the entire input, during the execution of body . body may have zero or more declarations as its first forms. gestures must be either a single gesture name or a form that evaluates to a list of gesture names.

If the boolean override is t , then gestures will override the current delimiter gestures. If it is nil (the default), then gestures will be added to the existing set of delimiter gestures. with-delimiter-gestures must bind *delimiter-gestures* to the new set of delimiter gestures.

See also the :delimiter-gestures and :additional-delimiter-gestures options to accept .

delimiter-gesture-p [Function]	

Arguments: gesture

Summary: Returns t if the gesture object gesture is a delimiter gesture; otherwise, it returns nil .


Common Lisp Interface Manager 2.0 User's Guide - 7 Aug 2017

NextPrevUpTopContentsIndex