我正在为本机Windows应用程序开发Java扩展。通过单击主机应用程序中的按钮启动我的扩展。我被要求为 Ctrl +单击操作提供不同的行为,但我无法访问鼠标事件,因为它来自非Java应用程序和我必须的方法实现是无参数的。
我可以在JDK(Java 6)中使用Swing和其他任何东西。我需要的是一种测试 Ctrl 键在我的代码开头是否关闭的方法。
答案 0 :(得分:1)
如果没有事先安装keylistener并手动捕获指定的密钥,Java似乎无法检查当前是否按下状态。
因为您说您正在开发本机Windows应用程序:
您可以使用JNI访问C ++中的自定义代码,并使用Windows方法“GetKeyState”,它可以为您提供您想要的功能。