DOKK / manpages / debian 11 / inventor-doc / SoXtKeyboard.3iv.en
SoXtKeyboard(3IV)() SoXtKeyboard(3IV)()

SoXtKeyboard — translates and reports events for the keyboard

SoXtDevice > SoXtKeyboard

#include <Inventor/Xt/devices/SoXtKeyboard.h>

#define SO_XT_ALL_KEYBOARD_EVENTS (KeyPressMask | KeyReleaseMask)


Methods from class SoXtKeyboard:


SoXtKeyboard(EventMask mask = SO_XT_ALL_KEYBOARD_EVENTS)

~SoXtKeyboard()


Methods from class SoXtDevice:


virtual void enable(Widget w, XtEventHandler f, XtPointer data, Window win = NULL)

virtual void disable(Widget w, XtEventHandler f, XtPointer data)

virtual const SoEvent * translateEvent(XAnyEvent *xevent)

void setWindowSize(const SbVec2s &size)

const SbVec2s & getWindowSize() const

This class manages events generated by the keyboard, including key press and release events (SoKeyboardEvent).


SoXtKeyboard(EventMask mask = SO_XT_ALL_KEYBOARD_EVENTS)

~SoXtKeyboard()

Constructor and destructor. To the constructor, pass which keyboard events you are interested in as a bitwise OR of the following values:

KeyPressMask — Key press events

KeyReleaseMask — Key release events

Or simply pass the defined value SO_XT_ALL_KEYBOARD_EVENTS for all keyboard events. The device will only report events of this type for the widget it is enabled on.


SoXtDevice, SoKeyboardEvent