org.jline.keymap.KeyMap.ctrl()方法的使用及代码示例

x33g5p2x  于2022-01-24 转载在 其他  
字(15.6k)|赞(0)|评价(0)|浏览(121)

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

KeyMap.ctrl介绍

暂无

代码示例

代码示例来源:origin: apache/flink

@Override
protected KeyMap<ResultChangelogOperation> getKeys() {
  final KeyMap<ResultChangelogOperation> keys = new KeyMap<>();
  keys.setAmbiguousTimeout(200); // make ESC quicker
  keys.bind(ResultChangelogOperation.QUIT, "q", "Q", esc(), ctrl('c'));
  keys.bind(ResultChangelogOperation.REFRESH, "r", "R", key(client.getTerminal(), Capability.key_f5));
  keys.bind(ResultChangelogOperation.UP, "w", "W", key(client.getTerminal(), Capability.key_up));
  keys.bind(ResultChangelogOperation.DOWN, "s", "S", key(client.getTerminal(), Capability.key_down));
  keys.bind(ResultChangelogOperation.LEFT, "a", "A", key(client.getTerminal(), Capability.key_left));
  keys.bind(ResultChangelogOperation.RIGHT, "d", "D", key(client.getTerminal(), Capability.key_right));
  keys.bind(ResultChangelogOperation.OPEN, "o", "O", "\r");
  keys.bind(ResultChangelogOperation.INC_REFRESH, "+");
  keys.bind(ResultChangelogOperation.DEC_REFRESH, "-");
  return keys;
}

代码示例来源:origin: apache/flink

@Override
protected KeyMap<ResultTableOperation> getKeys() {
  final KeyMap<ResultTableOperation> keys = new KeyMap<>();
  keys.setAmbiguousTimeout(200); // make ESC quicker
  keys.bind(ResultTableOperation.QUIT, "q", "Q", esc(), ctrl('c'));
  keys.bind(ResultTableOperation.REFRESH, "r", "R", key(client.getTerminal(), Capability.key_f5));
  keys.bind(ResultTableOperation.UP, "w", "W", key(client.getTerminal(), Capability.key_up));
  keys.bind(ResultTableOperation.DOWN, "s", "S", key(client.getTerminal(), Capability.key_down));
  keys.bind(ResultTableOperation.LEFT, "a", "A", key(client.getTerminal(), Capability.key_left));
  keys.bind(ResultTableOperation.RIGHT, "d", "D", key(client.getTerminal(), Capability.key_right));
  keys.bind(ResultTableOperation.OPEN, "o", "O", "\r");
  keys.bind(ResultTableOperation.GOTO, "g", "G");
  keys.bind(ResultTableOperation.NEXT, "n", "N");
  keys.bind(ResultTableOperation.PREV, "p", "P");
  keys.bind(ResultTableOperation.LAST, "l", "L", key(client.getTerminal(), Capability.key_end));
  keys.bind(ResultTableOperation.INC_REFRESH, "+");
  keys.bind(ResultTableOperation.DEC_REFRESH, "-");
  return keys;
}

代码示例来源:origin: apache/samza

private KeyMap<Action> bindActionKey() {
 KeyMap<Action> keyMap = new KeyMap<>();
 keyMap.bind(Action.QUIT, "Q", "q", ctrl('c'));
 keyMap.bind(Action.SPACE, " ");
 return keyMap;
}

代码示例来源:origin: org.jline/jline

public KeyMap<Binding> viInsertion() {
  KeyMap<Binding> viins = new KeyMap<>();
  bind(viins, SELF_INSERT,                            range("^@-^_"));
  bind(viins, LIST_CHOICES,                           ctrl('D'));
  bind(viins, SEND_BREAK,                             ctrl('G'));
  bind(viins, BACKWARD_DELETE_CHAR,                   ctrl('H'));
  bind(viins, EXPAND_OR_COMPLETE,                     ctrl('I'));
  bind(viins, ACCEPT_LINE,                            ctrl('J'));
  bind(viins, CLEAR_SCREEN,                           ctrl('L'));
  bind(viins, ACCEPT_LINE,                            ctrl('M'));
  bind(viins, MENU_COMPLETE,                          ctrl('N'));
  bind(viins, REVERSE_MENU_COMPLETE,                  ctrl('P'));
  bind(viins, HISTORY_INCREMENTAL_SEARCH_BACKWARD,    ctrl('R'));
  bind(viins, HISTORY_INCREMENTAL_SEARCH_FORWARD,     ctrl('S'));
  bind(viins, TRANSPOSE_CHARS,                        ctrl('T'));
  bind(viins, KILL_WHOLE_LINE,                        ctrl('U'));
  bind(viins, QUOTED_INSERT,                          ctrl('V'));
  bind(viins, BACKWARD_KILL_WORD,                     ctrl('W'));
  bind(viins, YANK,                                   ctrl('Y'));
  bind(viins, VI_CMD_MODE,                            ctrl('['));
  bind(viins, UNDO,                                   ctrl('_'));
  bind(viins, HISTORY_INCREMENTAL_SEARCH_BACKWARD,    ctrl('X') + "r");
  bind(viins, HISTORY_INCREMENTAL_SEARCH_FORWARD,     ctrl('X') + "s");
  bind(viins, SELF_INSERT,                            range(" -~"));
  bind(viins, INSERT_CLOSE_PAREN,                     ")");

代码示例来源:origin: org.jline/jline

private Operation getYNC(String message) {
  String oldEditMessage = editMessage;
  String oldEditBuffer = editBuffer.toString();
  LinkedHashMap<String, String> oldShortcuts = shortcuts;
  try {
    editMessage = message;
    editBuffer.setLength(0);
    KeyMap<Operation> yncKeyMap = new KeyMap<>();
    yncKeyMap.bind(Operation.YES, "y", "Y");
    yncKeyMap.bind(Operation.NO, "n", "N");
    yncKeyMap.bind(Operation.CANCEL, ctrl('C'));
    shortcuts = new LinkedHashMap<>();
    shortcuts.put(" Y", "Yes");
    shortcuts.put(" N", "No");
    shortcuts.put("^C", "Cancel");
    display();
    return readOperation(yncKeyMap);
  } finally {
    editMessage = oldEditMessage;
    editBuffer.append(oldEditBuffer);
    shortcuts = oldShortcuts;
  }
}

代码示例来源:origin: org.jline/jline-builtins

private Operation getYNC(String message) {
  String oldEditMessage = editMessage;
  String oldEditBuffer = editBuffer.toString();
  LinkedHashMap<String, String> oldShortcuts = shortcuts;
  try {
    editMessage = message;
    editBuffer.setLength(0);
    KeyMap<Operation> yncKeyMap = new KeyMap<>();
    yncKeyMap.bind(Operation.YES, "y", "Y");
    yncKeyMap.bind(Operation.NO, "n", "N");
    yncKeyMap.bind(Operation.CANCEL, ctrl('C'));
    shortcuts = new LinkedHashMap<>();
    shortcuts.put(" Y", "Yes");
    shortcuts.put(" N", "No");
    shortcuts.put("^C", "Cancel");
    display();
    return readOperation(yncKeyMap);
  } finally {
    editMessage = oldEditMessage;
    editBuffer.append(oldEditBuffer);
    shortcuts = oldShortcuts;
  }
}

代码示例来源:origin: org.jline/jline

/**
 * Bind special chars defined by the terminal instead of
 * the default bindings
 */
private void bindConsoleChars(KeyMap<Binding> keyMap, Attributes attr) {
  if (attr != null) {
    rebind(keyMap, BACKWARD_DELETE_CHAR,
        del(), (char) attr.getControlChar(ControlChar.VERASE));
    rebind(keyMap, BACKWARD_KILL_WORD,
        ctrl('W'),  (char) attr.getControlChar(ControlChar.VWERASE));
    rebind(keyMap, KILL_WHOLE_LINE,
        ctrl('U'), (char) attr.getControlChar(ControlChar.VKILL));
    rebind(keyMap, QUOTED_INSERT,
        ctrl('V'), (char) attr.getControlChar(ControlChar.VLNEXT));
  }
}

代码示例来源:origin: org.jline/jline

private void bindKeys(KeyMap<Operation> map) {
  map.bind(Operation.HELP, "h", "H");
  map.bind(Operation.EXIT, "q", ":q", "Q", ":Q", "ZZ");
  map.bind(Operation.FORWARD_ONE_LINE, "e", ctrl('E'), "j", ctrl('N'), "\r", key(terminal, Capability.key_down));
  map.bind(Operation.BACKWARD_ONE_LINE, "y", ctrl('Y'), "k", ctrl('K'), ctrl('P'), key(terminal, Capability.key_up));
  map.bind(Operation.FORWARD_ONE_WINDOW_OR_LINES, "f", ctrl('F'), ctrl('V'), " ");
  map.bind(Operation.BACKWARD_ONE_WINDOW_OR_LINES, "b", ctrl('B'), alt('v'));
  map.bind(Operation.FORWARD_ONE_WINDOW_AND_SET, "z");
  map.bind(Operation.BACKWARD_ONE_WINDOW_AND_SET, "w");
  map.bind(Operation.FORWARD_ONE_WINDOW_NO_STOP, alt(' '));
  map.bind(Operation.FORWARD_HALF_WINDOW_AND_SET, "d", ctrl('D'));
  map.bind(Operation.BACKWARD_HALF_WINDOW_AND_SET, "u", ctrl('U'));
  map.bind(Operation.RIGHT_ONE_HALF_SCREEN, alt(')'), key(terminal, Capability.key_right));
  map.bind(Operation.LEFT_ONE_HALF_SCREEN, alt('('), key(terminal, Capability.key_left));
  map.bind(Operation.FORWARD_FOREVER, "F");
  map.bind(Operation.REPEAT_SEARCH_FORWARD, "n", "N");
  map.bind(Operation.REPEAT_SEARCH_FORWARD_SPAN_FILES, alt('n'), alt('N'));
  map.bind(Operation.UNDO_SEARCH, alt('u'));
  map.bind(Operation.GO_TO_FIRST_LINE_OR_N, "g", "<", alt('<'));
  map.bind(Operation.GO_TO_LAST_LINE_OR_N, "G", ">", alt('>'));
  map.bind(Operation.NEXT_FILE, ":n");
  map.bind(Operation.PREV_FILE, ":p");
  "-/0123456789?".chars().forEach(c -> map.bind(Operation.CHAR, Character.toString((char) c)));
}

代码示例来源:origin: org.jline/jline-builtins

private void bindKeys(KeyMap<Operation> map) {
  map.bind(Operation.HELP, "h", "H");
  map.bind(Operation.EXIT, "q", ":q", "Q", ":Q", "ZZ");
  map.bind(Operation.FORWARD_ONE_LINE, "e", ctrl('E'), "j", ctrl('N'), "\r", key(terminal, Capability.key_down));
  map.bind(Operation.BACKWARD_ONE_LINE, "y", ctrl('Y'), "k", ctrl('K'), ctrl('P'), key(terminal, Capability.key_up));
  map.bind(Operation.FORWARD_ONE_WINDOW_OR_LINES, "f", ctrl('F'), ctrl('V'), " ");
  map.bind(Operation.BACKWARD_ONE_WINDOW_OR_LINES, "b", ctrl('B'), alt('v'));
  map.bind(Operation.FORWARD_ONE_WINDOW_AND_SET, "z");
  map.bind(Operation.BACKWARD_ONE_WINDOW_AND_SET, "w");
  map.bind(Operation.FORWARD_ONE_WINDOW_NO_STOP, alt(' '));
  map.bind(Operation.FORWARD_HALF_WINDOW_AND_SET, "d", ctrl('D'));
  map.bind(Operation.BACKWARD_HALF_WINDOW_AND_SET, "u", ctrl('U'));
  map.bind(Operation.RIGHT_ONE_HALF_SCREEN, alt(')'), key(terminal, Capability.key_right));
  map.bind(Operation.LEFT_ONE_HALF_SCREEN, alt('('), key(terminal, Capability.key_left));
  map.bind(Operation.FORWARD_FOREVER, "F");
  map.bind(Operation.REPEAT_SEARCH_FORWARD, "n", "N");
  map.bind(Operation.REPEAT_SEARCH_FORWARD_SPAN_FILES, alt('n'), alt('N'));
  map.bind(Operation.UNDO_SEARCH, alt('u'));
  map.bind(Operation.GO_TO_FIRST_LINE_OR_N, "g", "<", alt('<'));
  map.bind(Operation.GO_TO_LAST_LINE_OR_N, "G", ">", alt('>'));
  map.bind(Operation.NEXT_FILE, ":n");
  map.bind(Operation.PREV_FILE, ":p");
  "-/0123456789?".chars().forEach(c -> map.bind(Operation.CHAR, Character.toString((char) c)));
}

代码示例来源:origin: org.jline/jline

public KeyMap<Binding> safe() {
  KeyMap<Binding> safe = new KeyMap<>();
  bind(safe, SELF_INSERT,                 range("^@-^?"));
  bind(safe, ACCEPT_LINE,                 "\r", "\n");
  bind(safe, SEND_BREAK,                  ctrl('G'));
  return safe;
}

代码示例来源:origin: org.jline/jline

private void bindKeys(KeyMap<Operation> map) {
  map.bind(Operation.HELP, "h", "?");
  map.bind(Operation.EXIT, "q", ":q", "Q", ":Q", "ZZ");
  map.bind(Operation.INCREASE_DELAY, "+");
  map.bind(Operation.DECREASE_DELAY, "-");
  map.bind(Operation.CLEAR, KeyMap.ctrl('L'));
  map.bind(Operation.REVERSE, "r");
}

代码示例来源:origin: org.jline/jline-builtins

private void bindKeys(KeyMap<Operation> map) {
  map.bind(Operation.HELP, "h", "?");
  map.bind(Operation.EXIT, "q", ":q", "Q", ":Q", "ZZ");
  map.bind(Operation.INCREASE_DELAY, "+");
  map.bind(Operation.DECREASE_DELAY, "-");
  map.bind(Operation.CLEAR, KeyMap.ctrl('L'));
  map.bind(Operation.REVERSE, "r");
}

代码示例来源:origin: org.jline/jline

readKeyMap.bind(Operation.TO_FILES, ctrl('T'));
readKeyMap.bind(Operation.EXECUTE, ctrl('X'));
readKeyMap.bind(Operation.ACCEPT, "\r");
readKeyMap.bind(Operation.CANCEL, ctrl('C'));
readKeyMap.bind(Operation.HELP, ctrl('G'), key(terminal, Capability.key_f1));
readKeyMap.bind(Operation.MOUSE_EVENT, key(terminal, Capability.key_mouse));

代码示例来源:origin: org.jline/jline-builtins

readKeyMap.bind(Operation.TO_FILES, ctrl('T'));
readKeyMap.bind(Operation.EXECUTE, ctrl('X'));
readKeyMap.bind(Operation.ACCEPT, "\r");
readKeyMap.bind(Operation.CANCEL, ctrl('C'));
readKeyMap.bind(Operation.HELP, ctrl('G'), key(terminal, Capability.key_f1));
readKeyMap.bind(Operation.MOUSE_EVENT, key(terminal, Capability.key_mouse));

代码示例来源:origin: org.jline/jline-builtins

searchKeyMap.bind(Operation.REGEXP, alt('r'));
searchKeyMap.bind(Operation.ACCEPT, "\r");
searchKeyMap.bind(Operation.CANCEL, ctrl('C'));
searchKeyMap.bind(Operation.FIRST_LINE, ctrl('Y'));
searchKeyMap.bind(Operation.LAST_LINE, ctrl('V'));
searchKeyMap.bind(Operation.MOUSE_EVENT, key(terminal, Capability.key_mouse));

代码示例来源:origin: org.jline/jline

public KeyMap<Binding> emacs() {
  KeyMap<Binding> emacs = new KeyMap<>();
  bind(emacs, SET_MARK_COMMAND,                       ctrl('@'));
  bind(emacs, BEGINNING_OF_LINE,                      ctrl('A'));
  bind(emacs, BACKWARD_CHAR,                          ctrl('B'));
  bind(emacs, DELETE_CHAR_OR_LIST,                    ctrl('D'));
  bind(emacs, END_OF_LINE,                            ctrl('E'));
  bind(emacs, FORWARD_CHAR,                           ctrl('F'));
  bind(emacs, SEND_BREAK,                             ctrl('G'));
  bind(emacs, BACKWARD_DELETE_CHAR,                   ctrl('H'));
  bind(emacs, EXPAND_OR_COMPLETE,                     ctrl('I'));
  bind(emacs, ACCEPT_LINE,                            ctrl('J'));
  bind(emacs, KILL_LINE,                              ctrl('K'));
  bind(emacs, CLEAR_SCREEN,                           ctrl('L'));
  bind(emacs, ACCEPT_LINE,                            ctrl('M'));
  bind(emacs, DOWN_LINE_OR_HISTORY,                   ctrl('N'));
  bind(emacs, UP_LINE_OR_HISTORY,                     ctrl('P'));
  bind(emacs, HISTORY_INCREMENTAL_SEARCH_BACKWARD,    ctrl('R'));
  bind(emacs, HISTORY_INCREMENTAL_SEARCH_FORWARD,     ctrl('S'));
  bind(emacs, TRANSPOSE_CHARS,                        ctrl('T'));
  bind(emacs, KILL_WHOLE_LINE,                        ctrl('U'));
  bind(emacs, QUOTED_INSERT,                          ctrl('V'));
  bind(emacs, BACKWARD_KILL_WORD,                     ctrl('W'));
  bind(emacs, YANK,                                   ctrl('Y'));
  bind(emacs, CHARACTER_SEARCH,                       ctrl(']'));
  bind(emacs, UNDO,                                   ctrl('_'));
  bind(emacs, SELF_INSERT,                            range(" -~"));
  bind(emacs, INSERT_CLOSE_PAREN,                     ")");
  bind(emacs, WHAT_CURSOR_POSITION,                   translate("^X="));

代码示例来源:origin: org.jline/jline

searchKeyMap.bind(Operation.REGEXP, alt('r'));
searchKeyMap.bind(Operation.ACCEPT, "\r");
searchKeyMap.bind(Operation.CANCEL, ctrl('C'));
searchKeyMap.bind(Operation.FIRST_LINE, ctrl('Y'));
searchKeyMap.bind(Operation.LAST_LINE, ctrl('V'));
searchKeyMap.bind(Operation.MOUSE_EVENT, key(terminal, Capability.key_mouse));

代码示例来源:origin: org.jline/jline

keys.bind(Operation.HELP, ctrl('G'), key(terminal, Capability.key_f1));
keys.bind(Operation.QUIT, ctrl('X'), key(terminal, Capability.key_f2));
keys.bind(Operation.WRITE, ctrl('O'), key(terminal, Capability.key_f3));
keys.bind(Operation.JUSTIFY_PARAGRAPH, ctrl('J'), key(terminal, Capability.key_f4));
keys.bind(Operation.READ, ctrl('R'), key(terminal, Capability.key_f5));
keys.bind(Operation.SEARCH, ctrl('W'), key(terminal, Capability.key_f6));
keys.bind(Operation.PREV_PAGE, ctrl('Y'), key(terminal, Capability.key_f7));
keys.bind(Operation.NEXT_PAGE, ctrl('V'), key(terminal, Capability.key_f8));
keys.bind(Operation.CUT, ctrl('K'), key(terminal, Capability.key_f9));
keys.bind(Operation.UNCUT, ctrl('U'), key(terminal, Capability.key_f10));
keys.bind(Operation.CUR_POS, ctrl('C'), key(terminal, Capability.key_f11));
keys.bind(Operation.TO_SPELL, ctrl('T'), key(terminal, Capability.key_f11));
keys.bind(Operation.GOTO, ctrl('_'), key(terminal, Capability.key_f13), alt('g'));
keys.bind(Operation.REPLACE, ctrl('\\'), key(terminal, Capability.key_f14), alt('r'));
keys.bind(Operation.MARK, ctrl('^'), key(terminal, Capability.key_f15), alt('a'));
keys.bind(Operation.NEXT_SEARCH, key(terminal, Capability.key_f16), alt('w'));
keys.bind(Operation.RIGHT, ctrl('F'));
keys.bind(Operation.LEFT, ctrl('B'));
keys.bind(Operation.NEXT_WORD, ctrl(' '));
keys.bind(Operation.PREV_WORD, alt(' '));
keys.bind(Operation.UP, ctrl('P'));
keys.bind(Operation.DOWN, ctrl('N'));
keys.bind(Operation.BEGINNING_OF_LINE, ctrl('A'));
keys.bind(Operation.END_OF_LINE, ctrl('E'));

代码示例来源:origin: org.jline/jline

writeKeyMap.bind(Operation.PREPEND_MODE, alt('p'));
writeKeyMap.bind(Operation.BACKUP, alt('b'));
writeKeyMap.bind(Operation.TO_FILES, ctrl('T'));
writeKeyMap.bind(Operation.ACCEPT, "\r");
writeKeyMap.bind(Operation.CANCEL, ctrl('C'));
writeKeyMap.bind(Operation.HELP, ctrl('G'), key(terminal, Capability.key_f1));
writeKeyMap.bind(Operation.MOUSE_EVENT, key(terminal, Capability.key_mouse));

代码示例来源:origin: org.jline/jline-builtins

writeKeyMap.bind(Operation.PREPEND_MODE, alt('p'));
writeKeyMap.bind(Operation.BACKUP, alt('b'));
writeKeyMap.bind(Operation.TO_FILES, ctrl('T'));
writeKeyMap.bind(Operation.ACCEPT, "\r");
writeKeyMap.bind(Operation.CANCEL, ctrl('C'));
writeKeyMap.bind(Operation.HELP, ctrl('G'), key(terminal, Capability.key_f1));
writeKeyMap.bind(Operation.MOUSE_EVENT, key(terminal, Capability.key_mouse));

相关文章