@Override boolean translateTraversal (MSG msg) { /* * When the combo box is dropped down, allow return * to select an item in the list and escape to close * the combo box. */ switch ((int)/*64*/(msg.wParam)) { case OS.VK_RETURN: case OS.VK_ESCAPE: if ((style & SWT.DROP_DOWN) != 0) { if (OS.SendMessage (handle, OS.CB_GETDROPPEDSTATE, 0, 0) != 0) { return false; } } } return super.translateTraversal (msg); }
@Override boolean translateTraversal (GdkEventKey keyEvent) { int key = keyEvent.keyval; switch (key) { case OS.GDK_KP_Enter: case OS.GDK_Return: { int /*long*/ imContext = imContext (); if (imContext != 0) { int /*long*/ [] preeditString = new int /*long*/ [1]; OS.gtk_im_context_get_preedit_string (imContext, preeditString, null, null); if (preeditString [0] != 0) { int length = OS.strlen (preeditString [0]); OS.g_free (preeditString [0]); if (length != 0) return false; } } } } return super.translateTraversal (keyEvent); }
@Override boolean translateTraversal (GdkEventKey keyEvent) { int key = keyEvent.keyval; switch (key) { case OS.GDK_KP_Enter: case OS.GDK_Return: { int /*long*/ imContext = imContext (); if (imContext != 0) { int /*long*/ [] preeditString = new int /*long*/ [1]; OS.gtk_im_context_get_preedit_string (imContext, preeditString, null, null); if (preeditString [0] != 0) { int length = OS.strlen (preeditString [0]); OS.g_free (preeditString [0]); if (length != 0) return false; } } } } return super.translateTraversal (keyEvent); }
@Override boolean translateTraversal (GdkEventKey keyEvent) { int key = keyEvent.keyval; switch (key) { case OS.GDK_KP_Enter: case OS.GDK_Return: { int /*long*/ imContext = imContext (); if (imContext != 0) { int /*long*/ [] preeditString = new int /*long*/ [1]; OS.gtk_im_context_get_preedit_string (imContext, preeditString, null, null); if (preeditString [0] != 0) { int length = OS.strlen (preeditString [0]); OS.g_free (preeditString [0]); if (length != 0) return false; } } } } return super.translateTraversal (keyEvent); }
@Override boolean translateTraversal (GdkEventKey keyEvent) { int key = keyEvent.keyval; switch (key) { case OS.GDK_KP_Enter: case OS.GDK_Return: { long /*int*/ imContext = imContext (); if (imContext != 0) { long /*int*/ [] preeditString = new long /*int*/ [1]; OS.gtk_im_context_get_preedit_string (imContext, preeditString, null, null); if (preeditString [0] != 0) { int length = OS.strlen (preeditString [0]); OS.g_free (preeditString [0]); if (length != 0) return false; } } } } return super.translateTraversal (keyEvent); }
@Override boolean translateTraversal (GdkEventKey keyEvent) { int key = keyEvent.keyval; switch (key) { case OS.GDK_KP_Enter: case OS.GDK_Return: { long /*int*/ imContext = imContext (); if (imContext != 0) { long /*int*/ [] preeditString = new long /*int*/ [1]; OS.gtk_im_context_get_preedit_string (imContext, preeditString, null, null); if (preeditString [0] != 0) { int length = OS.strlen (preeditString [0]); OS.g_free (preeditString [0]); if (length != 0) return false; } } } } return super.translateTraversal (keyEvent); }
@Override boolean translateTraversal (GdkEventKey keyEvent) { int key = keyEvent.keyval; switch (key) { case OS.GDK_KP_Enter: case OS.GDK_Return: { int /*long*/ imContext = imContext (); if (imContext != 0) { int /*long*/ [] preeditString = new int /*long*/ [1]; OS.gtk_im_context_get_preedit_string (imContext, preeditString, null, null); if (preeditString [0] != 0) { int length = OS.strlen (preeditString [0]); OS.g_free (preeditString [0]); if (length != 0) return false; } } } } return super.translateTraversal (keyEvent); }
boolean translateTraversal (int key, NSEvent theEvent, boolean[] consume) { boolean result = super.translateTraversal (key, theEvent, consume); if (result) return result; boolean next = false;
void keyDown (long /*int*/ id, long /*int*/ sel, long /*int*/ theEvent) { if (hasFocus()) { if ((state & CANVAS) != 0) { Shell s = this.getShell(); s.deferFlushing(); NSArray array = NSArray.arrayWithObject (new NSEvent (theEvent)); s.keyInputHappened = false; view.interpretKeyEvents (array); if (imeInComposition ()) return; if (!s.keyInputHappened) { NSEvent nsEvent = new NSEvent (theEvent); boolean [] consume = new boolean [1]; if (translateTraversal (nsEvent.keyCode (), nsEvent, consume)) return; if (isDisposed ()) return; if (!sendKeyEvent (nsEvent, SWT.KeyDown)) return; if (consume [0]) return; } return; } } super.keyDown (id, sel, theEvent); }