Java结合jintellitype 注册键盘监听

一 maven依赖

        <dependency>
            <groupId>com.melloware</groupId>
            <artifactId>jintellitype</artifactId>
            <version>1.3.9</version>
        </dependency>

二 项目构成

3

三 具体实现

使用jintellitype实现键盘全局监听,需要引入jintellitype所需文件,一个是jar包 ,还一个是dll文件,否则无法使用,这两个文件的使用位置需要放入到com/melloware/jintellitype/文件下,dll链接已放在文章顶部

3.1 具体代码 

import com.melloware.jintellitype.HotkeyListener;
import com.melloware.jintellitype.JIntellitype;

/**
 * <p>Created with IntelliJ IDEA.</p>
 * <p>User: </p>
 * <p>Date: 2020/1/16</p>
 * <p>Time: 15:58</p>
 *
 * @author 
 * @version 1.0
 * Description: No Description
 */
public class Demo {
    public static void main(String[] args) {
        /*
           注册热键,第一个参数为序号,在添加监听时会用到
                   第二个参数为是否时组合键,为0时即非组合键
                   第三个参数为需要注册的按键,可以使用按键code或者直接char类型大写按键代替
         */
        JIntellitype.getInstance().registerHotKey(1, 0, 27);
        JIntellitype.getInstance().registerHotKey(2, 0, 'K');
        JIntellitype.getInstance().registerHotKey(3, JIntellitype.MOD_ALT, 'R');

        /*
          注册监听,case选项的值即为注册热键时热键的序号
         */
        HotkeyListener hotkeyListener = new HotkeyListener() {
            public void onHotKey(int code) {
                switch (code) {
                    case 1:
                        System.out.println("esc");
                        break;
                    case 2:
                        System.out.println("k");
                        break;
                    case 3:
                        System.out.println("r");
                        break;
                }
            }
        };
        //添加监听
        JIntellitype.getInstance().addHotKeyListener(hotkeyListener);
        //注销按键并不会注销监听,必须要手动注销监听
        //注销监听
        JIntellitype.getInstance().removeHotKeyListener(hotkeyListener);
        //注销按键
        JIntellitype.getInstance().unregisterHotKey(1);



    }
}

 

发布了2 篇原创文章 · 获赞 0 · 访问量 89
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览