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版本备用
分享到:
相关推荐
jintellitype的实现就依赖于JNI技术,通过JNI,Java程序能够调用操作系统级别的函数,如注册和处理热键事件。 在描述中提到,jintellitype利用JNI技术实现了热键功能。这意味着当用户按下预定义的热键组合时,Java...
JIntellitype是一个专门为Java设计的库,它允许Java应用程序与Windows操作系统进行交互,特别是实现了注册和监听系统热键的功能。这个库是由Marco Tusa开发的,它提供了简单的API,使得Java开发者可以轻松地为他们的...
把JIntellitype.dll复制到了C:\WINDOWS\system32下,然后在eclipse工程名在点击右键——属性——Java构建路径——库——添加外部jar。如果不行,放到D:\Program Files\Java\jre6\bin中,才有作用
总的来说,通过JIntelliType库,Java开发者可以在应用程序中实现系统级热键监听,即使窗口失去焦点也能响应用户的快捷键操作,极大地提高了应用的交互性和用户体验。在实际开发中,可以根据具体需求调整热键组合和...
首先,JIntelliType是针对Java开发的一个库,由Markus Goldstein编写,它允许Java应用程序在Windows操作系统上注册全局热键,即使焦点不在应用程序上,也能响应特定的键盘组合。这对于那些需要后台运行或者希望用户...
JIntelliType是一个Java库,它允许开发者在Java程序中注册并监听Windows系统的全局热键。 首先,我们需要引入JIntelliType库到项目中。这通常通过Maven或Gradle的依赖管理工具来完成,添加对应的依赖配置。如果手动...
JIntellitype通过与操作系统底层通信,使得Java程序可以监听和响应全局热键事件。使用JIntellitype的过程通常包括以下几个步骤: 1. 添加JIntellitype的jar包到项目类路径。 2. 初始化JIntellitype并注册热键。 3. ...
1. **全局热键**: JIntelliType允许Java程序注册并响应全局热键,这些热键在应用程序窗口无焦点或最小化时仍然有效。这对于创建全局快捷键控制的应用非常有用,如多媒体播放器、聊天软件等。 2. **鼠标事件监听**: ...
JIntellitype是一个强大的工具,它在Java中封装了Windows API,使得Java程序可以监听和响应全局热键事件。由于Java本身不支持直接设置全局热键,JIntellitype库填补了这个空白。`jintellitype-1.3.6.jar`是该库的...
**JIntellitype** 是一个Java库,它允许开发者在Java应用程序中注册和处理全局热键,也就是系统级别的快捷键。这些热键不受应用程序窗口焦点的影响,可以在操作系统任何地方激活,增强了用户交互的可能性。...
标题中的“jintellitype”是一个专门为Java开发者设计的库,它允许在Windows操作系统上注册和使用全局热键(Global Hotkeys)。全局热键是一种快捷方式,即使应用程序在后台运行,用户也可以通过预先设定的组合键...
现在,您可以通过注册Windows热键组合,在Windows中的任意位置按下您选择的组合时,您的应用程序将收到警报。 您是否想对某些Microsoft和Logitech键盘上的特殊Play,Pause,Stop键做出React? 现在甚至有些笔记本...
本项目"JAVA注册系统级快捷键源码"提供了一个小工具的实现,主要用于截图和粘贴功能,同时还包括一个程序睡眠的功能。这个工具的源码包含了一些关键知识点,下面将详细阐述。 首先,我们关注到标签“jintellitype”...
JIntelliType的工作原理是通过JNI(Java Native Interface)调用本地操作系统API,这样在Windows平台上就可以实现全局热键的功能。 要使用JIntelliType,首先需要将其添加到你的项目类路径中。这通常可以通过在构建...
总的来说,JIntelliType为Java开发者提供了一种高效、便捷的方式来实现全局快捷键捕获,增强了Java应用程序的用户体验,尤其是在处理后台任务和系统级交互时。通过深入理解和合理运用这个工具包,开发者可以创建出更...
Jintellitype是一个Java库,它允许Java应用程序在Windows环境下注册和管理热键。在提供的`jintellitype-1.3.1.jar`文件中,包含了这个库的所有类和方法,使得Java开发者能够轻松地集成热键功能。这个库的核心类可能...
jintellitype-1.3.9.jar包,用于Java键盘全局...可以作为java依赖,使得更方便地制作连点器和键盘热键等程序。内部包含jintellitype-1.3.9.jar jJIntellitype.dll JIntellitype64.dll(为jar包支持dll文件,必须使用)
JIntellitype是一个Java库,允许Java程序注册和监听Windows全局热键。它通过JNI与C++动态链接库(如`JIntellitype.dll`)交互,实现了与操作系统底层的通信。在Java中,你可以通过调用`...
这些库允许Java程序注册系统级别的键盘监听器,使得即使在应用程序未处于焦点时也能响应特定按键组合。 5. **主类(Main.java)**: 提供的`main.java`文件是程序的入口点,它通常包含了如何启动应用和调用相关...
3. **JIntellitype.dll**:这可能是JIntelliType库的动态链接库文件,它允许Java应用程序与系统托盘中的系统热键进行交互。 4. **使用说明.docx**:包含eRead的使用指南,帮助用户了解如何操作和配置软件。 5. **...