0

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

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

4

1 回答 1

1

如果没有事先安装 keylistener 并手动捕获指定的键,Java 似乎不可能检查当前键是否被按下。

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

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

于 2013-09-09T08:57:56.257 回答