public static boolean isCopyEvent(MouseEvent event) { if( org.eclipse.fx.core.Util.isMacOS() ) { return event.isAltDown(); } else { return event.isControlDown(); } } }
private boolean isModifierCorrect(MouseEvent t, KeyCode keyCode) { return (keyCode != KeyCode.ALT ^ t.isAltDown()) && (keyCode != KeyCode.CONTROL ^ t.isControlDown()) && (keyCode != KeyCode.SHIFT ^ t.isShiftDown()) && (keyCode != KeyCode.META ^ t.isMetaDown()); }
@Override public void handle(MouseEvent event) { if (!event.isAltDown()) return; Node intersectedNode = event.getPickResult().getIntersectedNode(); if (intersectedNode == null) return; Integer regionId = nodeToRegionId.get(intersectedNode); while (regionId == null && intersectedNode.getParent() != null) { intersectedNode = intersectedNode.getParent(); regionId = nodeToRegionId.get(intersectedNode); } if (regionId != null) { System.out.println("Region picked: " + regionId); for (Entry<Node, Integer> nodeAndId : nodeToRegionId.entrySet()) { if (nodeAndId.getValue() != regionId) nodeAndId.getKey().setVisible(false); } } } });
@Override public void handle(MouseEvent event) { if (!event.isAltDown()) return; Node intersectedNode = event.getPickResult().getIntersectedNode(); if (intersectedNode == null) return; Integer regionId = nodeToRegionId.get(intersectedNode); while (regionId == null && intersectedNode.getParent() != null) { intersectedNode = intersectedNode.getParent(); regionId = nodeToRegionId.get(intersectedNode); } if (regionId != null) { System.out.println("Region picked: " + regionId); currentRegionIdProperty.set(regionId); for (Entry<Node, Integer> nodeAndId : nodeToRegionId.entrySet()) { if (nodeAndId.getValue() != regionId) nodeAndId.getKey().setVisible(false); } } } });
public TextHoverEvent(MouseEvent source, List<HoverTarget> hoverTargets) { super(HOVER, source.getSceneX(), source.getSceneY(), source.getScreenX(), source.getScreenY(), source.getButton(), source.getClickCount(), source.isShiftDown(), source.isControlDown(), source.isAltDown(), source.isMetaDown(), source.isPrimaryButtonDown(), source.isMiddleButtonDown(), source.isSecondaryButtonDown(), source.isSynthesized(), source.isPopupTrigger(), source.isStillSincePress(), source.getPickResult()); this.hoverTargets = Collections.unmodifiableList(hoverTargets); Optional<Range<Integer>> range = this.hoverTargets.stream().map(t->t.textRange).findFirst(); // TODO remove me this.tokenText = null; this.offsetTokenStart = range.isPresent() ? range.get().lowerEndpoint() : 0;; this.offsetTokenEnd = range.isPresent() ? range.get().upperEndpoint() : 0;; this.offset = range.isPresent() ? range.get().lowerEndpoint() : 0; }
modifiers |= processing.event.Event.META; if (fxEvent.isAltDown()) { modifiers |= processing.event.Event.ALT;
/** * Registers event filters for windows. * * @param window the window */ public void registerWindowEventFilters(Window window) { window.addEventFilter(MouseEvent.ANY, event -> { if (event.isShiftDown() && event.isControlDown() && !event.isMetaDown() && !event.isAltDown() && event.isPopupTrigger()) { PickResult pickResult = event.getPickResult(); if (pickResult != null) { Node node = pickResult.getIntersectedNode(); if (node != null) { LOGGER.info(() -> "\n" + dumpComponentHierarchy(node)); } } } }); }
/** * Create a new text position event * * @param event * the source mouse event * @param offset * the offset in the text (might be -1 to indicate no valid * region was found) */ public TextPositionEvent(MouseEvent event, int offset) { super(convert(event.getEventType()), event.getSceneX(), event.getSceneY(), event.getScreenX(), event.getScreenY(), event.getButton(), event.getClickCount(), event.isShiftDown(), event.isControlDown(), event.isAltDown(), event.isMetaDown(), event.isPrimaryButtonDown(), event.isMiddleButtonDown(), event.isSecondaryButtonDown(), event.isSynthesized(), event.isPopupTrigger(), event.isStillSincePress(), event.getPickResult()); this.offset = offset; }
/** * Create a new hover event from the original mouse event * * @param event * the event * @param offsetTokenStart * the start offset from the token hovering (might be -1 to * indicate no valid region was found) * @param offsetTokenEnd * the end offset from the token hovering (might be -1 to * indicate no valid region was found) * @param offset * the offset in the text (might be -1 to indicate no valid * region was found) * @param tokenText * the token text */ public TextHoverEvent(MouseEvent event, int offsetTokenStart, int offsetTokenEnd, int offset, String tokenText) { super(HOVER, event.getSceneX(), event.getSceneY(), event.getScreenX(), event.getScreenY(), event.getButton(), event.getClickCount(), event.isShiftDown(), event.isControlDown(), event.isAltDown(), event.isMetaDown(), event.isPrimaryButtonDown(), event.isMiddleButtonDown(), event.isSecondaryButtonDown(), event.isSynthesized(), event.isPopupTrigger(), event.isStillSincePress(), event.getPickResult()); this.offsetTokenStart = offsetTokenStart; this.offsetTokenEnd = offsetTokenEnd; this.tokenText = tokenText; this.offset = offset; this.hoverTargets = null; }