Generic Keyboard Driver. More...
|virtual csPtr< iKeyComposer >||CreateKeyComposer ()=0|
|Return an instance of the keyboard composer. |
|virtual void||DoKey (utf32_char codeRaw, utf32_char codeCooked, bool iDown, bool autoRepeat=false, csKeyCharType charType=csKeyCharTypeNormal)=0|
|Call this routine to add a key down/up event to queue. |
|virtual bool||GetKeyState (utf32_char codeRaw) const =0|
|Query the state of a key. |
|virtual const csKeyModifiers &||GetModifiersState () const =0|
|Get the current state of all modifiers. |
|virtual uint32||GetModifierState (utf32_char codeRaw) const =0|
|Get the current state of the modifiers. |
|virtual void||Reset ()=0|
|Call to release all key down flags (when focus switches from application window, for example). |
|virtual csEventError||SynthesizeCooked (iEvent *)=0|
|For an event that contains only a raw code, this adds cooked code and modifiers. |
Generic Keyboard Driver.
Keyboard driver listens for keyboard-related events from the event queue, stores state about the keyboard, and possibly synthesizes additional events, such as when a character is "composed". Typically, one instance of this object is available from the shared-object registry (iObjectRegistry) under the name "crystalspace.driver.input.generic.keyboard".
Main creators of instances implementing this interface:
Main ways to get pointers to this interface:
- Need a simple way to query all currently-set modifiers for event construction.
- See also:
Member Function Documentation
Return an instance of the keyboard composer.
- All composers are independent. Specifically, passing a dead key to one composer won't affect the result after the next keyboard event of any other composer.
|virtual void iKeyboardDriver::DoKey||(||utf32_char||codeRaw,|
|bool|| autoRepeat =
|csKeyCharType|| charType = |
Call this routine to add a key down/up event to queue.
codeRaw 'Raw' code of the pressed key. codeCooked 'Cooked' code of the pressed key. iDown Whether the key is up or down. autoRepeat Auto-repeat flag for the key event. Typically only used by the platform-specific keyboard agents. charType When the cooked code is a character, it determines whether it is a normal, or dead character.
|virtual bool iKeyboardDriver::GetKeyState||(||utf32_char||codeRaw||)|| const
Query the state of a key.
All key codes are supported. Returns true if the key is pressed, false if not.
|virtual const csKeyModifiers& iKeyboardDriver::GetModifiersState||(||)|| const
Get the current state of all modifiers.
Get the current state of the modifiers.
|virtual void iKeyboardDriver::Reset||(||)||
Call to release all key down flags (when focus switches from application window, for example).
For an event that contains only a raw code, this adds cooked code and modifiers.
The documentation for this struct was generated from the following file:
Generated for Crystal Space 1.4.1 by doxygen 1.7.1