java实现全局快捷键

使用java的键盘监听事件一定要在窗口聚焦才能实现,而类似qq的全局监听何以实现?是否曾经想过让CTRL + SHIFT + G最大化桌面上的Swing应用程序,即使该应用程序没有焦点?这就需要第三方包JIntellitype实现。JIntellitype GitHub

首先进入GitHub中下载相应资源,JIntellitype64.dll和JIntellitype.dll以及com/melloware/jintellitype下的源代码。或者下载jre包和dll文件。
在这里插入图片描述在自己的项目中创建一个com/melloware/jintellitype包,放入下载好的资源。在这里插入图片描述
其中JIntellitype64.dll是64位系统的,而JIntellitype.dll是32位系统的,为保证系统都通用,因此两者都添加。

包的使用
注意:JIntellitype有jdk的版本限制,过大的jdk版本会导致其无法使用。官方推荐最新的版本是jdk8,而到了9版本可能就无法使用。

代码示例(Github中有详细介绍)

public class Test {
    public static void main(String[] args) {
        //添加快捷键
        JIntellitype.getInstance().registerHotKey(1, JIntellitype.MOD_WIN, (int) 'A');//win+A为快捷键
        JIntellitype.getInstance().registerHotKey(2, JIntellitype.MOD_ALT + JIntellitype.MOD_SHIFT, (int) 'B');//alt+shift+B为快捷键

        //添加监听
        JIntellitype.getInstance().addHotKeyListener(new HotkeyListener() {//实现HotkeyListener
            public void onHotKey(int aIdentifier) {
                    switch (aIdentifier){//
                        case  1:
                            System.out.println("我按到了1");break;
                        case  2:
                            System.out.println("我按到了2");break;
                    }
                }
        });
        //JIntellitype.getInstance().cleanUp();//清除快捷键
    }
}

在这里插入图片描述

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值