JIntellitype提供了简单的调用方法去注册系统热键。操作简单,示例明确,下载后阅读一下readme.txt文档,就可以使用了。
使用时首先要定义一个实现了HotkeyListener接口的类,实现其onHotKey(int)方法,这个方法接收一个数字,作为标志
然后就可以使用JIntellitype.getInstance().registerHotKey(int,int,int)方法注册需要的热键了,其中第一个参数将是触发时传递个onHotKey方法的参数,所以两者要保持统一,第二个参数为ctrl、alt、shift等的组合结果,第三个一般为组合键的字母。
示例代码:
package com.iflysse.swing;
import com.melloware.jintellitype.HotkeyListener;
import com.melloware.jintellitype.JIntellitype;
/**
* @author ZYWANG
*/
public class HotkeyTest {
public static void main(String[] args) throws InterruptedException {
//注册一个ctrl+alt+a的热键
JIntellitype.getInstance().registerHotKey(100, JIntellitype.MOD_CONTROL+JIntellitype.MOD_ALT, (int)'T');
//添加热键监听器
JIntellitype.getInstance().addHotKeyListener(new HotkeyListener() {
@Override
public void onHotKey(int arg0) {
System.out.println(arg0);//打印参数
//JIntellitype.getInstance().unregisterHotKey(arg0);//用于移除热键注册的方法
System.exit(0);
}
});
Thread.sleep(10000000);
}
}
JIntellitype下载地址:http://melloware.com/download/ (打开页面,找到JIntellitype)
附件中提供了一个jintellitype-1.3.4-dist版本备用
分享到:
相关推荐
JAVA程序中可以热键形式运行jintellitype用了JNI技术
java 应用程序绑定系统热键
jintellitype-1.3.1(java注册快捷键使用)
把JIntellitype.dll复制到了C:\WINDOWS\system32下,然后在eclipse工程名在点击右键——属性——Java构建路径——库——添加外部jar。如果不行,放到D:\Program Files\Java\jre6\bin中,才有作用
本文主要介绍了,在java中使用第三方插件包jintellitype来实现全局热键,非常的简单,但是很实用,有需要的朋友可以参考下,欢迎一起来参与改进此项目
jintellitype由两部分组成,一部分是java写的jintellityp的jar文件,另一部分是C/C 写的已编译好的dll文件,有两个dll文件,分别是32位和64位系统的。在我使用jintellitype的过程中,把jintellitype的jar文件Build进...
Java 编程设置界面程序的热键,包含jintellitype-1.3.6.jar、JIntellitype.dll
1.jintellitype-1.3.9.jar包,用于Java键盘全局监听,内有JIntellitype.dll、JIntellitype64.dll、jintellitype-1.3.9.jar; 2.java用jna实现后台键盘和鼠标监听时需要的jna.jar、platform.jar文件,亲测有用!
现在,您可以通过注册Windows热键组合,在Windows中的任意位置按下您选择的组合时,您的应用程序将收到警报。 您是否想对某些Microsoft和Logitech键盘上的特殊Play,Pause,Stop键做出React? 现在甚至有些笔记本...
用于JAVA程序在windows下注册全局热键。资源内有源代码,有简单说明。
java热键的一个demo。用JIntellitype实现
<!-- https://mvnrepository.com/artifact/com.melloware/jintellitype --> <groupId>com.melloware</groupId> <artifactId>jintellitype <version>1.3.9 </dependency>
可以直接给需要使用系统热键的java程序使用,详情参照: http://blog.csdn.net/u011697031/article/details/17964269
系统托盘需要的导入包 jintellitype-1.3.6.jar;系统托盘需要的导入包 jintellitype-1.3.6.jar;系统托盘需要的导入包 jintellitype-1.3.6.jar;系统托盘需要的导入包 jintellitype-1.3.6.jar
jintellitype-1.3.9.jar包,用于Java键盘全局...可以作为java依赖,使得更方便地制作连点器和键盘热键等程序。内部包含jintellitype-1.3.9.jar jJIntellitype.dll JIntellitype64.dll(为jar包支持dll文件,必须使用)
给键盘添加全局监听需要用到的包jintellitype-1.3.9 内含示例源代码
java捕获用户快捷键的工具包,应用程序级,意思就是在窗体未获得焦点的情况下也可以捕获!
JIntellitype64.dll
jintellitype.dll x86 x64都有, jintellitype-1.3.9.jar, 还有jar源码
java全局热键,需要安装虚拟机,对于只懂java,不懂c的朋友希望有帮助。