在没有任何事件传递的情况下检测在Java中按下的CTRL键

时间:2013-09-09 08:50:31

标签: java keyboard

我正在为本机Windows应用程序开发Java扩展。通过单击主机应用程序中的按钮启动我的扩展。我被要求为 Ctrl +单击操作提供不同的行为,但我无法访问鼠标事件,因为它来自非Java应用程序和我必须的方法实现是无参数的。

我可以在JDK(Java 6)中使用Swing和其他任何东西。我需要的是一种测试 Ctrl 键在我的代码开头是否关闭的方法。

1 个答案:

答案 0 :(得分:1)

如果没有事先安装keylistener并手动捕获指定的密钥,Java似乎无法检查当前是否按下状态。

因为您说您正在开发本机Windows应用程序:

您可以使用JNI访问C ++中的自定义代码,并使用Windows方法“GetKeyState”,它可以为您提供您想要的功能。