本文整理了Java中javafx.scene.input.KeyEvent.isControlDown()
方法的一些代码示例,展示了KeyEvent.isControlDown()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。KeyEvent.isControlDown()
方法的具体详情如下:
包路径:javafx.scene.input.KeyEvent
类名称: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();
}
});
}
内容来源于网络,如有侵权,请联系作者删除!