List of usage examples for com.google.gwt.dom.client NativeEvent getMetaKey
public final boolean getMetaKey()
From source file:cc.alcina.framework.gwt.client.util.WidgetUtils.java
License:Apache License
public static boolean isNewTabModifier(NativeEvent event) { return BrowserMod.getOperatingSystem().equals("Macintosh") ? event.getMetaKey() : event.getCtrlKey(); }
From source file:cc.kune.common.client.actions.KeyStroke.java
License:Open Source License
/** * Gets the keyboard modifiers./*from ww w .j a va 2 s . co m*/ * * @param event the event * @return the keyboard modifiers */ public static int getKeyboardModifiers(final NativeEvent event) { return (event.getShiftKey() ? Keyboard.MODIFIER_SHIFT : 0) | (event.getMetaKey() ? Keyboard.MODIFIER_META : 0) | (event.getCtrlKey() ? Keyboard.MODIFIER_CTRL : 0) | (event.getAltKey() ? Keyboard.MODIFIER_ALT : 0); }
From source file:com.allen_sauer.gwt.dnd.client.MouseDragHandler.java
License:Apache License
private void synthesizeAsyncTouchEnd(TouchEndEvent event) { final Element elem = mouseDownWidget.getElement(); NativeEvent n = event.getNativeEvent(); // TODO extract these properties from the original event final boolean bubbles = true; final boolean cancelable = true; final int detail = 0; final boolean ctrlKey = n.getCtrlKey(); final boolean altKey = n.getAltKey(); final boolean shiftKey = n.getShiftKey(); final boolean metaKey = n.getMetaKey(); final JsArray<Touch> changedTouches = n.getChangedTouches(); Scheduler.get().scheduleDeferred(new ScheduledCommand() { @Override// ww w .j a va 2s.com public void execute() { // TODO determine if we need to set additional event properties elem.dispatchEvent(DOMUtil.createTouchEndEvent(bubbles, cancelable, detail, ctrlKey, altKey, shiftKey, metaKey, changedTouches)); } }); }
From source file:com.allen_sauer.gwt.dnd.client.MouseDragHandler.java
License:Apache License
private void synthesizeAsyncMouseUp(MouseUpEvent event) { final Element elem = mouseDownWidget.getElement(); NativeEvent n = event.getNativeEvent(); // One click, see https://developer.mozilla.org/en-US/docs/DOM/event.detail final int detail = 1; final int screenX = n.getScreenX(); final int screenY = n.getScreenY(); final int clientX = n.getClientX(); final int clientY = n.getClientY(); final boolean ctrlKey = n.getCtrlKey(); final boolean altKey = n.getAltKey(); final boolean shiftKey = n.getShiftKey(); final boolean metaKey = n.getMetaKey(); final int button = n.getButton(); Scheduler.get().scheduleDeferred(new ScheduledCommand() { @Override/*from www. j a v a 2s .co m*/ public void execute() { // TODO determine if we need to set additional event properties elem.dispatchEvent(Document.get().createMouseUpEvent(detail, screenX, screenY, clientX, clientY, ctrlKey, altKey, shiftKey, metaKey, button)); } }); }
From source file:com.edgenius.wiki.gwt.client.BaseEntryPoint.java
License:Open Source License
public void onPreviewNativeEvent(NativePreviewEvent event) { int type = event.getTypeInt(); //IE only work for Event.ONKEYDOWN but not Event.ONKEYPRESS (FF is OK) if (!event.isCanceled() && type == Event.ONKEYDOWN) { NativeEvent evt = event.getNativeEvent(); int keyCode = evt.getKeyCode(); boolean ret = bindGloablKeyShortcut(evt.getCtrlKey(), evt.getAltKey(), evt.getShiftKey(), evt.getMetaKey(), keyCode); if (!ret) { event.cancel();/*ww w. j av a2 s . co m*/ } } }
From source file:com.edgenius.wiki.gwt.client.page.widgets.TagsPanel.java
License:Open Source License
public void onPreviewNativeEvent(NativePreviewEvent event) { int type = event.getTypeInt(); //IE only work for Event.ONKEYDOWN but not Event.ONKEYPRESS (FF is OK) if (!event.isCanceled() && type == Event.ONKEYDOWN) { NativeEvent evt = event.getNativeEvent(); int keyCode = evt.getKeyCode(); boolean ctrl = evt.getCtrlKey(); boolean alt = evt.getAltKey(); boolean shift = evt.getShiftKey(); boolean meta = evt.getMetaKey(); if (keyCode == KeyCodes.KEY_ESCAPE || KeyMap.isKey(KeyMap.EDIT_CANCEL, ctrl, alt, shift, meta, keyCode)) { cancel();/*from ww w .j a v a 2s . c o m*/ event.cancel(); } else if (KeyMap.isKey(KeyMap.EDIT_SAVE, ctrl, alt, shift, meta, keyCode)) { done(); event.cancel(); } } }
From source file:com.google.gerrit.client.diff.DiffScreen.java
License:Apache License
private GutterClickHandler onGutterClick(final CodeMirror cm) { return new GutterClickHandler() { @Override/* ww w . j av a2 s . c om*/ public void handle(CodeMirror instance, final int line, final String gutterClass, NativeEvent clickEvent) { if (Element.as(clickEvent.getEventTarget()).hasClassName(getLineNumberClassName()) && clickEvent.getButton() == NativeEvent.BUTTON_LEFT && !clickEvent.getMetaKey() && !clickEvent.getAltKey() && !clickEvent.getCtrlKey() && !clickEvent.getShiftKey()) { cm.setCursor(Pos.create(line)); Scheduler.get().scheduleDeferred(new ScheduledCommand() { @Override public void execute() { getCommentManager().newDraftOnGutterClick(cm, gutterClass, line + 1); } }); } } }; }
From source file:com.google.gerrit.client.diff.SideBySide2.java
License:Apache License
private GutterClickHandler onGutterClick(final CodeMirror cm) { return new GutterClickHandler() { @Override//from ww w . j a v a2s . c o m public void handle(CodeMirror instance, int line, String gutter, NativeEvent clickEvent) { if (clickEvent.getButton() == NativeEvent.BUTTON_LEFT && !clickEvent.getMetaKey() && !clickEvent.getAltKey() && !clickEvent.getCtrlKey() && !clickEvent.getShiftKey()) { if (!(cm.hasActiveLine() && cm.getLineNumber(cm.getActiveLine()) == line)) { cm.setCursor(LineCharacter.create(line)); } Scheduler.get().scheduleDeferred(new ScheduledCommand() { @Override public void execute() { commentManager.insertNewDraft(cm).run(); } }); } } }; }
From source file:com.google.gwt.sample.showcase.client.content.cell.CustomKeyboardHandler.java
@Override public void onCellPreview(CellPreviewEvent<ContactInfo> event) { if (Settings.get().getKeyHandling()) { NativeEvent nativeEvent = event.getNativeEvent(); if (nativeEvent.getType() == BrowserEvents.KEYDOWN) { // A key was pushed down if (nativeEvent.getShiftKey() || nativeEvent.getAltKey() || nativeEvent.getCtrlKey() || nativeEvent.getMetaKey()) { // Ignore if a modifier key is down return; }/*from ww w. jav a 2 s .com*/ switch (nativeEvent.getKeyCode()) { case KeyCodes.KEY_DOWN: // The down arrow key case KeyCodes.KEY_J: setCurrentRow(cellList.getKeyboardSelectedRow() + 1); cancelEvent(event); break; case KeyCodes.KEY_UP: // The up arrow key case KeyCodes.KEY_K: if (cellList.getKeyboardSelectedRow() < 1) { goAboveList(event.getValue()); } else { setCurrentRow(cellList.getKeyboardSelectedRow() - 1); } cancelEvent(event); break; case KeyCodes.KEY_PAGEDOWN: case KeyCodes.KEY_SPACE: setCurrentRow(cellList.getKeyboardSelectedRow() + PAGE_INCREMENT); cancelEvent(event); break; case KeyCodes.KEY_PAGEUP: setCurrentRow(cellList.getKeyboardSelectedRow() - PAGE_INCREMENT); cancelEvent(event); break; case KeyCodes.KEY_HOME: setCurrentRow(cellList.getPageStart()); cancelEvent(event); break; case KeyCodes.KEY_END: goToVeryEnd(); cancelEvent(event); break; } // Bypass the default handler (super-class) for all keydown events. // For keys not handled here, let the browser handle them. return; } } // Should get here only if event was not handled above. Send the event to // the default handler. super.onCellPreview(event); }
From source file:com.googlecode.gwtquake.client.GwtKBD.java
License:Apache License
private boolean hasMeta(NativeEvent nevt) { return nevt.getAltKey() || nevt.getMetaKey() || nevt.getCtrlKey(); }