Module  javafx.graphics
软件包  javafx.scene.input

Class KeyCharacterCombination



  • public final class KeyCharacterCombination
    extends KeyCombination
    该类表示主键由其字符指定的组合键。 这种按键组合取决于用户在按键组合匹配时配置的键盘功能布局。
    从以下版本开始:
    JavaFX 2.0
    • 构造方法详细信息

      • KeyCharacterCombination

        public KeyCharacterCombination​(String character,
                                       KeyCombination.Modifier... modifiers)
        为指定的主键字符和指定的修饰符列表构造一个KeyCharacterCombination 未明确列出的所有修饰键都设置为默认值RELEASED

        所有可能修改默认修饰符值的修饰符都定义为KeyCombination类中的KeyCombination

        参数
        character - 主键字符
        modifiers - 修饰键列表及其对应的值
    • 方法详细信息

      • getCharacter

        public final String getCharacter​()
        获取与该组合关联的关键字符。
        结果
        与此组合关键字的关键字
      • match

        public boolean match​(KeyEvent event)
        测试此键组合是否与给定的KeyEvent组合键匹配。 该对象的关键特征首先被转换为能够产生当前键盘布局中的字符的键码,然后将所得到的键码与修改键一起匹配来自KeyEvent的键码和键修饰符。 这意味着,该方法可以返回true只为KEY_PRESSEDKEY_RELEASED事件,但不为KEY_TYPED的事件,不具有有效键代码。
        重写:
        matchKeyCombination
        参数
        event - 关键事件
        结果
        true如果键组合匹配,否则为 false
      • getName

        public String getName​()
        返回此KeyCharacterCombination的字符串表示KeyCharacterCombination

        字符串表示由加上字符分隔的部分组成。 每个部分指定一个修饰符键或主键。

        修饰符键部分包含修改键的KeyCode名称。 可以使用Ignored关键字作为前缀。 非前缀修饰符键意味着其PRESSED值,而前缀版本意味着IGNORED值。 如果在字符串中没有指定一些修饰符键,则表示它具有默认值RELEASED

        主键部分包含用单引号括起来的主键字符,是返回字符串中的最后一部分。

        重写:
        getNameKeyCombination
        结果
        该字符串表示为 KeyCharacterCombination
      • getDisplayText

        public String getDisplayText​()
        返回适用于在用户界面中显示的 KeyCombination的字符串表示(例如,在菜单项旁边)。
        重写:
        getDisplayTextKeyCombination
        结果
        这个 KeyCombination字符串表示,适合在用户界面中显示。
      • equals

        public boolean equals​(Object obj)
        测试这个 KeyCharacterCombination是否等于指定的对象。
        重写:
        equals KeyCombination
        参数
        obj - 要比较的对象
        结果
        true如果对象相等,否则为 false
        另请参见:
        Object.hashCode()HashMap