模块 java.desktop

接口 Keymap


public interface Keymap
KeyStrokes 与操作的绑定集合。绑定基本上是可能在层次结构中解析的名称-值对。
  • 方法详情

    • getName

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

      Action  getDefaultAction()
      如果键入一个键(即接收到 KEY_TYPED KeyEvent)并且没有绑定它,则获取默认操作以触发。通常,这将是一些插入文本的操作,这样键映射就不需要对每个可能的键执行操作。
      返回:
      默认 Action
    • setDefaultAction

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

      Action  getAction(KeyStroke  key)
      获取适合给定符号事件序列的操作。 JTextController 使用它来确定如何解释键序列。如果绑定未在本地解析,则尝试通过父级keymap解析(如果已设置)。
      参数:
      key - 键序列
      返回:
      与键序列相关联的动作(如果定义了的话),否则为null
    • getBoundKeyStrokes

      KeyStroke [] getBoundKeyStrokes()
      获取此map中绑定到某个操作的所有击键。
      返回:
      keyStroke 集合
    • getBoundActions

      Action [] getBoundActions()
      获取此键map中定义的所有操作。
      返回:
      Action 集合
    • getKeyStrokesForAction

      KeyStroke [] getKeyStrokesForAction(Action  a)
      获取将导致给定操作的击键。
      参数:
      a - 动作
      返回:
      keyStroke 集合
    • isLocallyDefined

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

      void addActionForKeyStroke(KeyStroke  key, Action  a)
      向keymap添加绑定。
      参数:
      key - 键序列
      a - 动作
    • removeKeyStrokeBinding

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

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

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

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