Module java.desktop
Package javax.swing.text

Interface Keymap


public interface Keymap
将KeyStrokes绑定到操作的集合。这些绑定基本上是可能在层次结构中解析的名称-值对。
  • Method Details

    • getName

      String getName()
      获取键绑定集的名称。
      返回:
      名称
    • getDefaultAction

      Action getDefaultAction()
      获取在按下键时触发的默认操作(即接收到KEY_TYPED KeyEvent),并且没有为其绑定的操作。通常这将是插入文本的某个操作,以便键位图不需要为每个可能的键都有一个操作。
      返回:
      默认操作
    • setDefaultAction

      void setDefaultAction(Action a)
      设置在按键时触发的默认操作。
      参数:
      a - 操作
    • getAction

      Action getAction(KeyStroke key)
      获取适合给定符号事件序列的操作。这由JTextController用于确定如何解释键序列。如果绑定未在本地解析,则将尝试通过父键位图解析(如果已设置)。
      参数:
      key - 键序列
      返回:
      与键序列关联的操作(如果已定义),否则null
    • getBoundKeyStrokes

      KeyStroke[] getBoundKeyStrokes()
      获取此映射中绑定到某些操作的所有按键。
      返回:
      按键列表
    • getBoundActions

      Action[] getBoundActions()
      获取此键位图中定义的所有操作。
      返回:
      操作列表
    • getKeyStrokesForAction

      KeyStroke[] getKeyStrokesForAction(Action a)
      获取将导致给定操作的按键。
      参数:
      a - 操作
      返回:
      按键列表
    • isLocallyDefined

      boolean isLocallyDefined(KeyStroke key)
      确定给定键序列是否在本地定义。
      参数:
      key - 键序列
      返回:
      如果键序列在本地定义则为true,否则为false
    • addActionForKeyStroke

      void addActionForKeyStroke(KeyStroke key, Action a)
      向键位图添加一个绑定。
      参数:
      key - 键序列
      a - 操作
    • removeKeyStrokeBinding

      void removeKeyStrokeBinding(KeyStroke keys)
      从键位图中删除一个绑定。
      参数:
      keys - 键序列
    • removeBindings

      void removeBindings()
      从键位图中删除所有绑定。
    • getResolveParent

      Keymap getResolveParent()
      获取用于解析键绑定的父键位图。
      返回:
      键位图
    • setResolveParent

      void setResolveParent(Keymap parent)
      设置父键位图,用于解析键绑定。如果一个Keymap将自身作为其解析父级之一,则行为是未指定的。
      参数:
      parent - 父键位图