本文整理汇总了Java中com.google.gwt.user.client.Event.ONKEYPRESS属性的典型用法代码示例。如果您正苦于以下问题:Java Event.ONKEYPRESS属性的具体用法?Java Event.ONKEYPRESS怎么用?Java Event.ONKEYPRESS使用的例子?那么, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类com.google.gwt.user.client.Event
的用法示例。
在下文中一共展示了Event.ONKEYPRESS属性的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: maybeNullWebkitIE
/**
* Common logic between Webkit and IE for deciding whether we want the keydown
* or the keypress
*/
private static boolean maybeNullWebkitIE(boolean ret, int typeInt,
KeySignalType type) {
// Use keydown as the signal for everything except input.
// This is because the mutation always happens after the keypress for
// input (this is especially important for chrome,
// which interleaves deferred commands between keydown and keypress).
//
// For everything else, keypress is redundant with keydown, and also, the resulting default
// dom mutation (if any) often happens after the keydown but before the keypress in webkit.
// Also, if the 'Command' key is held for chrome/safari etc, we want to get the keydown
// event, NOT the keypress event, for everything because of things like ctrl+c etc.
// where sometimes it'll happen just after the keydown, or sometimes we just won't
// get a keypress at all
if (typeInt == (type == KeySignalType.INPUT ? Event.ONKEYDOWN : Event.ONKEYPRESS)) {
return false;
}
return ret;
}
示例2: onBrowserEvent
@Override
public void onBrowserEvent(Event event) {
switch (DOM.eventGetType(event)) {
case Event.ONKEYPRESS:
MenuItem item = iAccessKeys.get(Character.toLowerCase((char)event.getCharCode()));
if (item != null) {
event.stopPropagation();
event.preventDefault();
item.getScheduledCommand().execute();
}
}
super.onBrowserEvent(event);
}
示例3: asString
public static String asString(Event event) {
// Start with the event type string
String string = DOM.eventGetTypeString(event);
// Next type-specific fields
switch (event.getTypeInt()) {
case Event.ONKEYPRESS:
case Event.ONKEYUP:
case Event.ONKEYDOWN:
string += key(event) + modifiers(event);
break;
case Event.ONCLICK:
case Event.ONDBLCLICK:
case Event.ONMOUSEMOVE:
string += mousePoint(event) + modifiers(event);
break;
case Event.ONMOUSEDOWN:
case Event.ONMOUSEUP:
string += mousePoint(event) + mouseButtons(event) + modifiers(event);
break;
case Event.ONMOUSEOUT:
string += mousePoint(event) + modifiers(event) + " to: " + getToElement(event);
break;
case Event.ONMOUSEOVER:
string += mousePoint(event) + modifiers(event) + " from: " + getFromElement(event);
break;
case Event.ONMOUSEWHEEL:
string += " " + getMouseWheelVelocityY(event) + mousePoint(event) + modifiers(event);
break;
case Event.ONFOCUS:
case Event.ONBLUR:
case Event.ONCHANGE:
case Event.ONERROR:
case Event.ONLOAD:
case Event.ONLOSECAPTURE:
case Event.ONSCROLL:
break;
}
return string;
}
示例4: onPreviewNativeEvent
public void onPreviewNativeEvent(NativePreviewEvent event) {
if (event.getTypeInt() == Event.ONKEYPRESS) {
futurama.evaluateKey((char) event.getNativeEvent().getKeyCode());
}
}
示例5: handleKeyboardEvents
@Override
protected boolean handleKeyboardEvents(Event event) {
int type = DOM.eventGetType(event);
// Synthesize clicks based on keyboard events AFTER the normal key
// handling.
if ((event.getTypeInt() & Event.KEYEVENTS) != 0) {
switch (type) {
case Event.ONKEYDOWN:
// Button should not react on shortcuts with ENTER and SPACE
if (isShortcut(event)
&& (event.getKeyCode() == KeyCodes.KEY_ENTER
|| event.getKeyCode() == KeyCodes.KEY_SPACE)) {
return true;
}
// Stop propagation when the user starts pressing a button that
// we are handling to prevent actions from getting triggered
if (event.getKeyCode() == KeyCodes.KEY_SPACE) {
isFocusing = true;
event.preventDefault();
event.stopPropagation();
return true;
} else if (event.getKeyCode() == KeyCodes.KEY_ENTER) {
isFocusing = true;
event.stopPropagation();
return true;
} else if (event.getKeyCode() == KeyCodes.KEY_DOWN) {
isFocusing = true;
event.stopPropagation();
}
break;
// CAUTION IE sometimes does not generate ONKEYPRESS for ENTER, so we override default Vaadin behavior
case Event.ONKEYUP:
if (isFocusing) {
if (event.getKeyCode() == KeyCodes.KEY_SPACE) {
isFocusing = false;
onClick();
event.stopPropagation();
event.preventDefault();
return true;
} else if (event.getKeyCode() == KeyCodes.KEY_ENTER) {
isFocusing = false;
onClick();
event.stopPropagation();
event.preventDefault();
return true;
} else if (event.getKeyCode() == KeyCodes.KEY_DOWN) {
isFocusing = false;
onClick();
event.stopPropagation();
event.preventDefault();
return true;
}
} else if (isShortcut(event)
&& (event.getKeyCode() == KeyCodes.KEY_ENTER
|| event.getKeyCode() == KeyCodes.KEY_SPACE)) {
return true;
}
break;
case Event.ONKEYPRESS: {
// Button should not react on shortcuts with ENTER and SPACE
if (isShortcut(event)
&& (event.getKeyCode() == KeyCodes.KEY_ENTER
|| event.getKeyCode() == KeyCodes.KEY_SPACE)) {
return true;
}
}
}
}
return false;
}
示例6: handleKeyboardEvents
@Override
protected boolean handleKeyboardEvents(Event event) {
int type = DOM.eventGetType(event);
// Synthesize clicks based on keyboard events AFTER the normal key
// handling.
if ((event.getTypeInt() & Event.KEYEVENTS) != 0) {
switch (type) {
case Event.ONKEYDOWN:
// Button should not react on shortcuts with ENTER and SPACE
if (isShortcut(event)
&& (event.getKeyCode() == KeyCodes.KEY_ENTER
|| event.getKeyCode() == KeyCodes.KEY_SPACE)) {
return true;
}
// Stop propagation when the user starts pressing a button that
// we are handling to prevent actions from getting triggered
if (event.getKeyCode() == KeyCodes.KEY_SPACE) {
isFocusing = true;
event.preventDefault();
event.stopPropagation();
return true;
} else if (event.getKeyCode() == KeyCodes.KEY_ENTER) {
isFocusing = true;
event.stopPropagation();
return true;
}
break;
// CAUTION IE sometimes does not generate ONKEYPRESS for ENTER, so we override default Vaadin behavior
case Event.ONKEYUP:
if (isFocusing) {
if (event.getKeyCode() == KeyCodes.KEY_SPACE) {
isFocusing = false;
onClick();
event.stopPropagation();
event.preventDefault();
return true;
} else if (event.getKeyCode() == KeyCodes.KEY_ENTER) {
isFocusing = false;
onClick();
event.stopPropagation();
event.preventDefault();
return true;
}
} else if (isShortcut(event)
&& (event.getKeyCode() == KeyCodes.KEY_ENTER
|| event.getKeyCode() == KeyCodes.KEY_SPACE)) {
return true;
}
break;
case Event.ONKEYPRESS: {
// Button should not react on shortcuts with ENTER and SPACE
if (isShortcut(event)
&& (event.getKeyCode() == KeyCodes.KEY_ENTER
|| event.getKeyCode() == KeyCodes.KEY_SPACE)) {
return true;
}
}
}
}
return false;
}
示例7: handleEventInner
private void handleEventInner(Event event) {
switch (DOM.eventGetType(event)) {
case Event.ONCONTEXTMENU:
event.preventDefault();
break;
case Event.ONKEYPRESS:
case Event.ONKEYDOWN: {
// NOTE(user): It is necessary to stop propagation on the key events to
// prevent them from leaking to the blip/wave presenters.
int keyCode = DOM.eventGetKeyCode(event);
// Move left/right to previous/next drop down widget
switch (keyCode) {
case KeyCodes.KEY_LEFT:
case KeyCodes.KEY_RIGHT:
handler.handleLeftRight(keyCode == KeyCodes.KEY_RIGHT);
event.stopPropagation();
return;
case KeyCodes.KEY_ENTER:
event.stopPropagation();
}
if (keyCode >= '1' && keyCode <= '9') {
// TODO(danilatos): Is this ok? i18n etc?
int index = keyCode - '1';
if (index >= 0 && index < getItems().size()) {
MenuItem item = getItems().get(index);
if (item == null) {
return;
}
item.getCommand().execute();
DOM.eventPreventDefault(event);
}
}
break;
}
case Event.ONMOUSEOUT: {
// Need to check that we really seem to have left the menu, as
// mouse-out events get triggered whenever the mouse moves between
// selections in the menu.
EventTarget target = event.getRelatedEventTarget();
Element targetElement = Element.as(target);
if (!getElement().isOrHasChild(targetElement)) {
handler.handleMouseOut();
}
break;
}
case Event.ONMOUSEOVER: {
handler.handleMouseOver();
break;
}
}
}