javafx.scene.input.KeyEvent.isControlDown()方法的使用及代码示例

x33g5p2x  于2022-01-23 转载在 其他  
字(10.5k)|赞(0)|评价(0)|浏览(131)

本文整理了Java中javafx.scene.input.KeyEvent.isControlDown()方法的一些代码示例,展示了KeyEvent.isControlDown()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。KeyEvent.isControlDown()方法的具体详情如下:
包路径:javafx.scene.input.KeyEvent
类名称:KeyEvent
方法名:isControlDown

KeyEvent.isControlDown介绍

暂无

代码示例

代码示例来源:origin: jfoenixadmin/JFoenix

if (event.isControlDown()) {
  if (!autoCompletePopup.getFilteredSuggestions().isEmpty()) {
    autoCompletePopup.show(editor);

代码示例来源:origin: pmd/pmd

.filter(key -> key.isControlDown() && key.getCode().equals(KeyCode.SPACE))
.map(searchPoint -> myCodeArea.getCaretPosition());

代码示例来源:origin: com.nexitia.emaginplatform/emagin-jfxcore-engine

/**
 * Keys CTRL + R: reload steelSheets
 */
protected void initRefreshCTRPlusRListener() {
 scene.get().addEventHandler(KeyEvent.KEY_RELEASED, event -> {
  switch (event.getCode()) {
   case PLUS:
    // CTRL + Bigger view
    if (event.isControlDown()) {
    }
    break;
   case MINUS:
    // CTRL - stretched view
    if (event.isControlDown()) {
    }
    break;
   case R:
    // CTRL + R ==> refresh CSS
    if (event.isControlDown()) {
     styleSheetManager.reLoadSteelSheets();
    }
    break;
   default:
    break;
  }
 });
}

代码示例来源:origin: eu.mihosoft.vrl.jcsg/jcsg

private boolean isModifierCorrect(KeyEvent t, KeyCode keyCode) {
  return (keyCode != KeyCode.ALT ^ t.isAltDown()) 
      && (keyCode != KeyCode.CONTROL ^ t.isControlDown()) 
      && (keyCode != KeyCode.SHIFT ^ t.isShiftDown()) 
      && (keyCode != KeyCode.META ^ t.isMetaDown());
}

代码示例来源:origin: at.bestsolution.efxclipse.rt/org.eclipse.fx.ui.workbench.fx

private static boolean hasModifierPressed(KeyEvent event) {
  return event.isAltDown() || event.isControlDown() || event.isMetaDown() || event.isShiftDown();
}

代码示例来源:origin: at.bestsolution.efxclipse.rt/org.eclipse.fx.ui.workbench.fx

private static int getStateMask(KeyEvent event) {
  int rv = 0;
  if (event.isAltDown()) {
    rv |= FxKeyLookup.ALT;
  }
  if (event.isControlDown()) {
    rv |= FxKeyLookup.CTRL;
  }
  if (event.isShiftDown()) {
    rv |= FxKeyLookup.SHIFT;
  }
  if (event.isMetaDown()) {
    rv |= FxKeyLookup.COMMAND;
  }
  return rv;
}

代码示例来源:origin: at.bestsolution.eclipse/org.eclipse.fx.text.ui

if (event.isControlDown() || event.isAltDown() || (Util.isMacOS() && event.isMetaDown())) {
  if (!((event.isControlDown() || Util.isMacOS()) && event.isAltDown())) {
    return;

代码示例来源:origin: ch.sahits.game/OpenPatricianJavaFX

@Override
public void handle(KeyEvent event) {
  if (event.getCode().equals(KeyCode.Q) && event.isControlDown()) {
    event.consume();
    Platform.exit();
  }
  
}

代码示例来源:origin: org.tentackle/tentackle-fx

/**
 * Configures the table to copy a cell via Crtl-C to the clipboard.
 */
@SuppressWarnings("unchecked")
protected void enableCopyToClipboard() {
 getSelectionModel().setCellSelectionEnabled(true);
 getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE);
 setOnKeyPressed(e -> {
  if (e.isControlDown() && e.getCode() == KeyCode.C) {
   StringBuilder buf = new StringBuilder();
   for (TablePosition<S,?> pos: getSelectionModel().getSelectedCells()) {
    Object cell = getColumns().get(pos.getColumn()).getCellData(pos.getRow());
    if (cell != null) {
     if (buf.length() > 0) {
      buf.append('\t');
     }
     buf.append(cell);
    }
   }
   if (buf.length() > 0) {
    ClipboardContent cbc = new ClipboardContent();
    cbc.putString(buf.toString());
    Clipboard.getSystemClipboard().setContent(cbc);
   }
  }
 });
}

代码示例来源:origin: at.bestsolution.eclipse/org.eclipse.fx.ui.controls

private void _keyTyped(KeyEvent event) {
  if (getControl().getEditable()) {
    String character = event.getCharacter();
    if (character.length() == 0) {
      return;
    }
    // check the modifiers
    // - OS-X: ALT+L ==> @
    // - win32/linux: ALTGR+Q ==> @
    if (event.isControlDown() || event.isAltDown() || (Util.isMacOS() && event.isMetaDown())) {
      if (!((event.isControlDown() || Util.isMacOS()) && event.isAltDown()))
        return;
    }
    if (character.charAt(0) > 31 // No ascii control chars
        && character.charAt(0) != 127 // no delete key
        && !event.isMetaDown()) {
      final int offset = getControl().getCaretOffset();
      getControl().getContent().replaceTextRange(getControl().getCaretOffset(), 0, character);
      getControl().setCaretOffset(offset + 1);
    }
  }
}

代码示例来源:origin: org.tentackle/tentackle-fx

@Override
@SuppressWarnings({ "unchecked", "rawtypes" })
public void setType(Class<?> type) {
 super.setType(type);
 // choice box does not need a value translator because the items are already of model type
 // and choice-box is not editable
 // deselect by DELETE- or BACKSPACE-key (with or without shift)
 component.addEventFilter(KeyEvent.KEY_PRESSED, event -> {
  if (!event.isAltDown() && !event.isControlDown() && !event.isMetaDown() && !event.isShortcutDown() &&
    (event.getCode() == KeyCode.DELETE || event.getCode() == KeyCode.BACK_SPACE) &&
    !component.isDisabled() && isDeselectAllowed()) {
   
   event.consume();
   component.getSelectionModel().clearSelection();
  }
 });
 if (type.isEnum()) {
  ObservableList items = component.getItems();
  items.clear();
  items.addAll(Arrays.asList(type.getEnumConstants()));
 }
}

代码示例来源:origin: org.tentackle/tentackle-fx

@Override
protected void remapKeys(T control) {
 control.addEventFilter(KeyEvent.ANY, (KeyEvent event) -> {
  if (event.getCode() == KeyCode.ENTER &&
    !event.isControlDown() && !event.isAltDown() && !event.isMetaDown() &&
    event.getEventType() == KeyEvent.KEY_PRESSED) {
   if (event.isShiftDown()) {
    focusPrevious(control);
   }
   else {
    focusNext(control);
   }
  }
 });
}

代码示例来源:origin: at.bestsolution.efxclipse.rt/org.eclipse.fx.ui.controls

/**
 * The event
 *
 * @param source
 *            the source
 * @param target
 *            the target
 * @param event
 *            the key
 */
public VerifyEvent(Object source, EventTarget target, KeyEvent event) {
  super(source, target, VERIFY);
  boolean isKeyTyped = event.getEventType() == KeyEvent.KEY_TYPED;
  this.character = isKeyTyped ? event.getCharacter() : KeyEvent.CHAR_UNDEFINED;
  this.text = isKeyTyped ? "" : event.getText(); //$NON-NLS-1$
  this.code = isKeyTyped ? KeyCode.UNDEFINED : event.getCode();
  this.shiftDown = event.isShiftDown();
  this.controlDown = event.isControlDown();
  this.altDown = event.isAltDown();
  this.metaDown = event.isMetaDown();
}

代码示例来源:origin: at.bestsolution.eclipse/org.eclipse.fx.ui.controls

/**
 * The event
 * 
 * @param source
 *            the source
 * @param target
 *            the target
 * @param event
 *            the key
 */
public VerifyEvent(Object source, EventTarget target, KeyEvent event) {
  super(source, target, VERIFY);
  boolean isKeyTyped = event.getEventType() == KeyEvent.KEY_TYPED;
  this.character = isKeyTyped ? event.getCharacter() : KeyEvent.CHAR_UNDEFINED;
  this.text = isKeyTyped ? "" : event.getText(); //$NON-NLS-1$
  this.code = isKeyTyped ? KeyCode.UNDEFINED : event.getCode();
  this.shiftDown = event.isShiftDown();
  this.controlDown = event.isControlDown();
  this.altDown = event.isAltDown();
  this.metaDown = event.isMetaDown();
}

代码示例来源:origin: org.tentackle/tentackle-fx

@Override
@SuppressWarnings("unchecked")
public void setType(Class<?> type) {
 // important to set the type before creating the translator,
 // since the translator may need to know the type
 super.setType(type);
 // deselect by DELETE- or BACKSPACE-key (with or without shift)
 component.addEventFilter(KeyEvent.KEY_PRESSED, event -> {
  if (!event.isAltDown() && !event.isControlDown() && !event.isMetaDown() && !event.isShortcutDown() &&
    (event.getCode() == KeyCode.DELETE || event.getCode() == KeyCode.BACK_SPACE) &&
    !component.isEditable() && !component.isDisabled() && isDeselectAllowed()) {
   
   event.consume();
   component.getSelectionModel().clearSelection();
  }
 });
 if (type.isEnum()) {
  ObservableList items = component.getItems();
  items.clear();
  items.addAll(Arrays.asList(type.getEnumConstants()));
 }
}

代码示例来源:origin: org.tentackle/tentackle-fx

/**
 * Filters certain keys for special features.
 *
 * @param control the fx control
 */
public void filterKeys(Control control) {
 if (control instanceof FxComponent) {
  control.addEventFilter(KeyEvent.ANY, event -> {
   if (event.getCode() == KeyCode.Z && event.isControlDown() &&
     !event.isAltDown() && !event.isMetaDown() && !event.isShiftDown()) {
    FxComponent comp = (FxComponent) control;
    if (comp.isViewModified()) {
     if (event.getEventType() == KeyEvent.KEY_PRESSED) {
      // Ctrl-Z pressed and old view value saved: restore it!
      comp.setViewObject(comp.getSavedViewObject());
     }
     event.consume();
    }
   }
  });
 }
}

代码示例来源:origin: com.uvic-cfar.swim/worldwind

/**
 * Handles the key events to change the current planning time and
 * planning time step duration.
 */
@Override
public void handle(KeyEvent event) {
  if (KeyCode.RIGHT.equals(event.getCode())) {
    if (event.isControlDown()) {
      if (0 > this.duration.compareTo(DURATION_MAX)) {
        this.duration = this.duration.plusMinutes(1);
      }
    } else {
      this.picker.setLocalDateTime(this.picker.getLocalDateTime().plus(this.duration));
      this.picker.getValueValidationCallback().call(this.picker.getLocalDateTime());
    }
    event.consume();
  } else if (KeyCode.LEFT.equals(event.getCode())) {
    if (event.isControlDown()) {
      if (0 < this.duration.compareTo(Duration.ZERO)) {
        this.duration = this.duration.minusMinutes(1);
      }
    } else {
      this.picker.setLocalDateTime(this.picker.getLocalDateTime().minus(this.duration));
      this.picker.getValueValidationCallback().call(this.picker.getLocalDateTime());
    }
    event.consume();
  }
}

代码示例来源:origin: org.tentackle/tentackle-fx

@Override
public void configure(T control) {
 super.configure(control);
 // first keystroke triggers check for modification
 control.textProperty().addListener(o -> ((FxComponent) control).triggerViewModified());
 // Shift-Backspace clears the field
 control.addEventFilter(KeyEvent.ANY, (KeyEvent event) -> {
  if (event.getCode() == KeyCode.BACK_SPACE && event.isShiftDown() &&
    !event.isControlDown() && !event.isAltDown() && !event.isMetaDown()) {
   if (event.getEventType() == KeyEvent.KEY_PRESSED &&
     !control.isDisabled() && control.isEditable()) {
    control.clear();
   }
   event.consume();
  }
 });
}

代码示例来源:origin: org.tentackle/tentackle-fx

@Override
protected void remapKeys(T control) {
 control.addEventFilter(KeyEvent.ANY, (KeyEvent event) -> {
  if ((event.getCode() == KeyCode.TAB || event.getCode() == KeyCode.ENTER) &&
    !event.isAltDown() && !event.isMetaDown()) {
   if (event.getEventType() == KeyEvent.KEY_PRESSED) {
    if (event.isControlDown()) {
     control.insertText(control.getCaretPosition(), event.getCode() == KeyCode.TAB ? "\t" : "\n");
    }
    else {
     if (event.isShiftDown()) {
      focusPrevious(control);
     }
     else {
      focusNext(control);
     }
    }
   }
   event.consume();
  }
 });
}

代码示例来源:origin: org.tentackle/tentackle-fx

@Override
public void configure(T control) {
 super.configure(control);
 // first keystroke triggers check for modification
 control.getEditor().textProperty().addListener(o -> ((FxComponent) control).triggerViewModified());
 // Shift-Backspace clears the field
 control.addEventFilter(KeyEvent.ANY, (KeyEvent event) -> {
  if (event.getCode() == KeyCode.BACK_SPACE && event.isShiftDown() &&
    !event.isControlDown() && !event.isAltDown() && !event.isMetaDown()) {
   if (event.getEventType() == KeyEvent.KEY_PRESSED &&
     !control.getEditor().isDisabled() && control.getEditor().isEditable()) {
    control.getEditor().clear();
   }
   event.consume();
  }
 });
}

相关文章