加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 无法将Control-Backspace映射到KeyStroke

发布时间:2020-12-15 08:41:21 所属栏目:Java 来源:网络整理
导读:我无法将Control-Backspace键映射到KeyStroke.以下对我没有意义. import java.awt.event.KeyEvent;import javax.swing.KeyStroke;public class TestControlBackspace { public static void main(String[] args) { KeyStroke ks1 = KeyStroke.getKeyStroke(Ke
我无法将Control-Backspace键映射到KeyStroke.以下对我没有意义.

import java.awt.event.KeyEvent;
import javax.swing.KeyStroke;
public class TestControlBackspace {
    public static void main(String[] args) {
        KeyStroke ks1 = KeyStroke.getKeyStroke(KeyEvent.VK_BACK_SPACE,KeyEvent.VK_CONTROL);
        KeyStroke ks2 = KeyStroke.getKeyStroke(KeyEvent.VK_BACK_SPACE,KeyEvent.VK_SHIFT);
        KeyStroke ks3 = KeyStroke.getKeyStroke(KeyEvent.VK_BACK_SPACE,0);
        System.out.println(ks1);
        System.out.println(ks2);
        System.out.println(ks3);
    }
}

输出:

按下BACK_SPACE

按下BACK_SPACE

按下BACK_SPACE

我在这里错过了什么吗?

解决方法

您可能忘记阅读 documentation.请注意,修改器蒙版来自与按下的键不同的位置.

import java.awt.event.InputEvent;
import java.awt.event.KeyEvent;
import javax.swing.KeyStroke;
public class TestControlBackspace {
    public static void main(String[] args) {
        KeyStroke ks1 = KeyStroke.getKeyStroke(KeyEvent.VK_BACK_SPACE,InputEvent.SHIFT_DOWN_MASK);
        KeyStroke ks2 = KeyStroke.getKeyStroke(KeyEvent.VK_BACK_SPACE,InputEvent.CTRL_DOWN_MASK);
        KeyStroke ks3 = KeyStroke.getKeyStroke(KeyEvent.VK_BACK_SPACE,0);
        System.out.println(ks1);
        System.out.println(ks2);
        System.out.println(ks3);
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读