Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我的目标是分配一个全局热键(JIntellitype、JXGrabKey),它将任意选定的文本传递给 Java 应用程序。
最初的计划是利用 java.awt.Robot 来模拟 Ctrl-C 按键,然后从剪贴板中获取值。
可能有更优雅的解决方案?
示例:打开记事本,输入一些文本,选择该文本。现在,需要将该文本复制到 Java 应用程序中。
我猜你想实现一个全局输入监视器,Java 做这项工作并不是那么简单。您可能必须编写一个 API 挂钩并将其打包到 DLL 中,然后通过 JNI 调用它。
机器人仅在您的 JVM 内发送事件。我不知道有什么可以将事件发送到操作系统。尽管有很多关于对 Windows API 进行 JNI 调用的示例,但它是特定于平台的。
我已经和机器人一起去了,效果很好。