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

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

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

KeyMap.setUnicode介绍

暂无

代码示例

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

@Override
public Map<String, KeyMap<Binding>> defaultKeyMaps() {
  Map<String, KeyMap<Binding>> keyMaps = new HashMap<>();
  keyMaps.put(EMACS, emacs());
  keyMaps.put(VICMD, viCmd());
  keyMaps.put(VIINS, viInsertion());
  keyMaps.put(MENU, menu());
  keyMaps.put(VIOPP, viOpp());
  keyMaps.put(VISUAL, visual());
  keyMaps.put(SAFE, safe());
  if (getBoolean(BIND_TTY_SPECIAL_CHARS, true)) {
    Attributes attr = terminal.getAttributes();
    bindConsoleChars(keyMaps.get(EMACS), attr);
    bindConsoleChars(keyMaps.get(VIINS), attr);
  }
  // Put default
  for (KeyMap<Binding> keyMap : keyMaps.values()) {
    keyMap.setUnicode(new Reference(SELF_INSERT));
    keyMap.setAmbiguousTimeout(getLong(AMBIGUOUS_BINDING, DEFAULT_AMBIGUOUS_BINDING));
  }
  // By default, link main to emacs
  keyMaps.put(MAIN, keyMaps.get(EMACS));
  return keyMaps;
}

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

protected KeyMap<Object> createEmptyKeyMap(String prefix) {
  KeyMap<Object> keyMap = new KeyMap<>();
  keyMap.setUnicode(Binding.SelfInsert);
  keyMap.setNomatch(Binding.SelfInsert);
  for (int i = 0; i < 255; i++) {
    keyMap.bind(Binding.Discard, prefix + (char)(i));
  }
  keyMap.bind(Binding.Mouse, key(terminal, Capability.key_mouse));
  return keyMap;
}

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

public boolean beginPaste() {
  final Object SELF_INSERT = new Object();
  final Object END_PASTE = new Object();
  KeyMap<Object> keyMap = new KeyMap<>();
  keyMap.setUnicode(SELF_INSERT);
  keyMap.setNomatch(SELF_INSERT);
  keyMap.setAmbiguousTimeout(0);
  keyMap.bind(END_PASTE, BRACKETED_PASTE_END);
  StringBuilder sb = new StringBuilder();
  while (true) {
    Object b = bindingReader.readBinding(keyMap);
    if (b == END_PASTE) {
      break;
    }
    String s = getLastBinding();
    if ("\r".equals(s)) {
      s = "\n";
    }
    sb.append(s);
  }
  regionActive = RegionType.PASTE;
  regionMark = getBuffer().cursor();
  getBuffer().write(sb);
  return true;
}

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

protected KeyMap<Object> createEmptyKeyMap(String prefix) {
  KeyMap<Object> keyMap = new KeyMap<>();
  keyMap.setUnicode(Binding.SelfInsert);
  keyMap.setNomatch(Binding.SelfInsert);
  for (int i = 0; i < 255; i++) {
    keyMap.bind(Binding.Discard, prefix + (char)(i));
  }
  keyMap.bind(Binding.Mouse, key(terminal, Capability.key_mouse));
  return keyMap;
}

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

void read() {
  KeyMap<Operation> readKeyMap = new KeyMap<>();
  readKeyMap.setUnicode(Operation.INSERT);
  for (char i = 32; i < 256; i++) {
    readKeyMap.bind(Operation.INSERT, Character.toString(i));

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

void read() {
  KeyMap<Operation> readKeyMap = new KeyMap<>();
  readKeyMap.setUnicode(Operation.INSERT);
  for (char i = 32; i < 256; i++) {
    readKeyMap.bind(Operation.INSERT, Character.toString(i));

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

void search() throws IOException {
  KeyMap<Operation> searchKeyMap = new KeyMap<>();
  searchKeyMap.setUnicode(Operation.INSERT);
  for (char i = 'A'; i <= 'Z'; i++) {
    searchKeyMap.bind(Operation.DO_LOWER_CASE, alt(i));

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

void search() throws IOException {
  KeyMap<Operation> searchKeyMap = new KeyMap<>();
  searchKeyMap.setUnicode(Operation.INSERT);
  for (char i = 'A'; i <= 'Z'; i++) {
    searchKeyMap.bind(Operation.DO_LOWER_CASE, alt(i));

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

boolean write() throws IOException {
  KeyMap<Operation> writeKeyMap = new KeyMap<>();
  writeKeyMap.setUnicode(Operation.INSERT);
  for (char i = 32; i < 256; i++) {
    writeKeyMap.bind(Operation.INSERT, Character.toString(i));

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

boolean write() throws IOException {
  KeyMap<Operation> writeKeyMap = new KeyMap<>();
  writeKeyMap.setUnicode(Operation.INSERT);
  for (char i = 32; i < 256; i++) {
    writeKeyMap.bind(Operation.INSERT, Character.toString(i));

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

protected void bindKeys() {
  keys = new KeyMap<>();
  keys.setUnicode(Operation.INSERT);

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

protected void bindKeys() {
  keys = new KeyMap<>();
  keys.setUnicode(Operation.INSERT);

相关文章