Module  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