void keyUp(int keyCode) { keyCode = convertKeyCode(keyCode); if (keyCode == 0) return; ginput_KeyEvent *event = newKeyEvent(keyCode); gevent_EnqueueEvent(gid_, callback_s, GINPUT_KEY_UP_EVENT, event, 0, this); deleteKeyEvent(event); }
void keyChar(const char *keychar) { ginput_KeyEvent *event = newKeyEvent(0,0); if (strlen(keychar)<(sizeof(event->charCode))) { strcpy(event->charCode,keychar); gevent_EnqueueEvent(gid_, callback_s, GINPUT_KEY_CHAR_EVENT, event, 0, this); } deleteKeyEvent(event); }
int keyUp(int realCode, int repeatCount) { int keyCode = convertKeyCode(realCode); if (repeatCount == 0) { ginput_KeyEvent *event = newKeyEvent(keyCode, realCode); gevent_EnqueueEvent(gid_, callback_s, GINPUT_KEY_UP_EVENT, event, 0, this); deleteKeyEvent(event); } return 1; }
void Keyboard_Submit(int type, int ddKey, int native, const char* text) { if(ddKey != 0) { keyevent_t* e = newKeyEvent(); e->type = type; e->ddkey = ddKey; e->native = native; if(text) { strncpy(e->text, text, sizeof(e->text) - 1); } } }
//-------------------------------------------------------------------------------------- // //-------------------------------------------------------------------------------------- void tInstrumentNDP2kDevicePage::keyPressEvent( QKeyEvent* pEvent ) { if( false == tProductSettings::Instance().ProductSupportsExitKey() && Key::Enter == pEvent->key() ) { // 'Enter' key remaps to 'Menu'. QKeyEvent newKeyEvent( pEvent->type(), Key::Menu, pEvent->modifiers(), pEvent->text(), pEvent->isAutoRepeat(), ( ushort )pEvent->count() ); tNDP2kDevicePage::keyPressEvent( &newKeyEvent ); } else { tNDP2kDevicePage::keyPressEvent( pEvent ); } }
/* This is used by other methods that accept key events. We set the event's keycode to the supplied value and then invoke the widget's handleEvent. */ static int handOffKeyEvent(JNIEnv *env, jobject widget, int keyCode, const char *keyEventType) { jobject keyEvent; long modifiers; jclass eventClass; eventClass = getClass(env, "java/awt/event/InputEvent", "Unable to get java.awt.event.InputEvent class"); modifiers = GetModifiers(env, eventClass, 0); keyEvent = newKeyEvent(env, widget, keyEventType, /* when */ 0, modifiers, keyCode); if (keyEvent == NULL) { return JNI_FALSE; } return handOff(env, widget, keyEvent); }