模块  java.desktop
软件包  javax.swing.text

Interface Keymap


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

      • 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 - the parent keymap