将所选文本复制到Swing Java应用程序?

时间:2009-06-06 16:35:56

标签: java swing clipboard hotkeys

我的目标是分配一个全局热键(JIntellitype,JXGrabKey),它将任意选定的文本传递给java应用程序。

最初的计划是利用java.awt.Robot来模拟Ctrl-C按键,然后从剪贴板中获取值。

可能有一个更优雅的解决方案?

示例:打开记事本,键入一些文本,选择该文本。现在,需要将该文本复制到Java应用程序中。

3 个答案:

答案 0 :(得分:1)

我想你想要实现一个全局输入监视器,Java并不是那么简单。您可能必须编写API挂钩并将其打包到DLL中,然后通过JNI调用它。

答案 1 :(得分:0)

Robot只在JVM中发送事件。我不知道将事件发送到操作系统的任何事情。虽然有大量的例子可以对Windows API进行JNI调用,但它可以是特定于平台的。

答案 2 :(得分:0)

我和机器人一起去了,工作得很好。