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

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

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

KeyMap.esc介绍

暂无

代码示例

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

@Override
protected KeyMap<RowOperation> getKeys() {
  final KeyMap<RowOperation> keys = new KeyMap<>();
  keys.setAmbiguousTimeout(200); // make ESC quicker
  keys.bind(RowOperation.QUIT, "q", "Q", esc());
  keys.bind(RowOperation.UP, "w", "W", key(client.getTerminal(), Capability.key_up));
  keys.bind(RowOperation.DOWN, "s", "S", key(client.getTerminal(), Capability.key_down));
  keys.bind(RowOperation.LEFT, "a", "A", key(client.getTerminal(), Capability.key_left));
  keys.bind(RowOperation.RIGHT, "d", "D", key(client.getTerminal(), Capability.key_right));
  return keys;
}

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

@Override
protected KeyMap<InputOperation> getKeys() {
  final KeyMap<InputOperation> keys = new KeyMap<>();
  keys.setUnicode(INSERT);
  keys.setAmbiguousTimeout(200); // make ESC quicker
  for (char i = 32; i < 256; i++) {
    keys.bind(INSERT, Character.toString(i));
  }
  keys.bind(LEFT, key(client.getTerminal(), Capability.key_left));
  keys.bind(RIGHT, key(client.getTerminal(), Capability.key_right));
  keys.bind(BACKSPACE, del());
  if (client.isPlainTerminal()) {
    keys.bind(ENTER, "\r", "$");
    keys.bind(QUIT, key(client.getTerminal(), Capability.key_exit), "!");
  } else {
    keys.bind(ENTER, "\r");
    keys.bind(QUIT, esc());
  }
  return keys;
}

代码示例来源: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: org.jline/jline

public KeyMap<Binding> viOpp() {
  KeyMap<Binding> viOpp = new KeyMap<>();
  bind(viOpp, UP_LINE,                    key(Capability.key_up),     "k");
  bind(viOpp, DOWN_LINE,                  key(Capability.key_down),   "j");
  bind(viOpp, VI_CMD_MODE,                esc());
  return viOpp;
}

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

public KeyMap<Binding> visual() {
  KeyMap<Binding> visual = new KeyMap<>();
  bind(visual, UP_LINE,                   key(Capability.key_up),     "k");
  bind(visual, DOWN_LINE,                 key(Capability.key_down),   "j");
  bind(visual, this::deactivateRegion,    esc());
  bind(visual, EXCHANGE_POINT_AND_MARK,   "o");
  bind(visual, PUT_REPLACE_SELECTION,     "p");
  bind(visual, VI_DELETE,                 "x");
  bind(visual, VI_OPER_SWAP_CASE,         "~");
  return visual;
}

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

protected KeyMap<Object> createKeyMap(String prefix) {
  KeyMap<Object> keyMap = createEmptyKeyMap(prefix);
  keyMap.bind(CMD_SEND_PREFIX, prefix + prefix);
  keyMap.bind(CMD_SPLIT_WINDOW + " -v", prefix + "\"");
  keyMap.bind(CMD_SPLIT_WINDOW + " -h", prefix + "%");
  keyMap.bind(CMD_SELECT_PANE + " -U", prefix + key(terminal, Capability.key_up));
  keyMap.bind(CMD_SELECT_PANE + " -D", prefix + key(terminal, Capability.key_down));
  keyMap.bind(CMD_SELECT_PANE + " -L", prefix + key(terminal, Capability.key_left));
  keyMap.bind(CMD_SELECT_PANE + " -R", prefix + key(terminal, Capability.key_right));
  keyMap.bind(CMD_RESIZE_PANE + " -U 5", prefix + esc() + key(terminal, Capability.key_up));
  keyMap.bind(CMD_RESIZE_PANE + " -D 5", prefix + esc() + key(terminal, Capability.key_down));
  keyMap.bind(CMD_RESIZE_PANE + " -L 5", prefix + esc() + key(terminal, Capability.key_left));
  keyMap.bind(CMD_RESIZE_PANE + " -R 5", prefix + esc() + key(terminal, Capability.key_right));
  keyMap.bind(CMD_RESIZE_PANE + " -U", prefix + translate("^[[1;5A"), prefix + alt(translate("^[[A"))); // ctrl-up
  keyMap.bind(CMD_RESIZE_PANE + " -D", prefix + translate("^[[1;5B"), prefix + alt(translate("^[[B"))); // ctrl-down
  keyMap.bind(CMD_RESIZE_PANE + " -L", prefix + translate("^[[1;5C"), prefix + alt(translate("^[[C"))); // ctrl-left
  keyMap.bind(CMD_RESIZE_PANE + " -R", prefix + translate("^[[1;5D"), prefix + alt(translate("^[[D"))); // ctrl-right
  keyMap.bind(CMD_DISPLAY_PANES, prefix + "q");
  keyMap.bind(CMD_CLOCK_MODE, prefix + "t");
  return keyMap;
}

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

protected KeyMap<Object> createKeyMap(String prefix) {
  KeyMap<Object> keyMap = createEmptyKeyMap(prefix);
  keyMap.bind(CMD_SEND_PREFIX, prefix + prefix);
  keyMap.bind(CMD_SPLIT_WINDOW + " -v", prefix + "\"");
  keyMap.bind(CMD_SPLIT_WINDOW + " -h", prefix + "%");
  keyMap.bind(CMD_SELECT_PANE + " -U", prefix + key(terminal, Capability.key_up));
  keyMap.bind(CMD_SELECT_PANE + " -D", prefix + key(terminal, Capability.key_down));
  keyMap.bind(CMD_SELECT_PANE + " -L", prefix + key(terminal, Capability.key_left));
  keyMap.bind(CMD_SELECT_PANE + " -R", prefix + key(terminal, Capability.key_right));
  keyMap.bind(CMD_RESIZE_PANE + " -U 5", prefix + esc() + key(terminal, Capability.key_up));
  keyMap.bind(CMD_RESIZE_PANE + " -D 5", prefix + esc() + key(terminal, Capability.key_down));
  keyMap.bind(CMD_RESIZE_PANE + " -L 5", prefix + esc() + key(terminal, Capability.key_left));
  keyMap.bind(CMD_RESIZE_PANE + " -R 5", prefix + esc() + key(terminal, Capability.key_right));
  keyMap.bind(CMD_RESIZE_PANE + " -U", prefix + translate("^[[1;5A"), prefix + alt(translate("^[[A"))); // ctrl-up
  keyMap.bind(CMD_RESIZE_PANE + " -D", prefix + translate("^[[1;5B"), prefix + alt(translate("^[[B"))); // ctrl-down
  keyMap.bind(CMD_RESIZE_PANE + " -L", prefix + translate("^[[1;5C"), prefix + alt(translate("^[[C"))); // ctrl-left
  keyMap.bind(CMD_RESIZE_PANE + " -R", prefix + translate("^[[1;5D"), prefix + alt(translate("^[[D"))); // ctrl-right
  keyMap.bind(CMD_DISPLAY_PANES, prefix + "q");
  keyMap.bind(CMD_CLOCK_MODE, prefix + "t");
  return keyMap;
}

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

bind(emacs, BACKWARD_KILL_WORD,                     alt(ctrl('H')));
bind(emacs, SELF_INSERT_UNMETA,                     alt(ctrl('M')));
bind(emacs, COMPLETE_WORD,                          alt(esc()));
bind(emacs, CHARACTER_SEARCH_BACKWARD,              alt(ctrl(']')));
bind(emacs, COPY_PREV_WORD,                         alt(ctrl('_')));

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

bind(vicmd, BACKWARD_KILL_WORD,                     alt(ctrl('H')));
bind(vicmd, SELF_INSERT_UNMETA,                     alt(ctrl('M')));
bind(vicmd, COMPLETE_WORD,                          alt(esc()));
bind(vicmd, CHARACTER_SEARCH_BACKWARD,              alt(ctrl(']')));
bind(vicmd, SET_MARK_COMMAND,                       alt(' '));

相关文章