【问题标题】:User-defined strings for cross-program copy / paste用于跨程序复制/粘贴的用户定义字符串
【发布时间】:2012-11-24 01:17:11
【问题描述】:

我正在尝试构建一个程序,用用户定义的快捷方式补充和替换 Windows 快捷方式。目前,我正在构建一个复制/粘贴功能,但不知道如何将复制的对象移动到我以外的程序中。我尝试使用 Robot 类根据字符串中特定索引处的值来模拟按键,但这不允许我传递 VKEY 常量以外的变量。

在程序之间复制和粘贴文本的方法需要什么?

【问题讨论】:

  • 以编程方式移动,还是由用户移动?
  • 我希望在用户按下热键时粘贴文本,为了简单起见,我们说 alt-V。
  • 您希望如何获得(热)键事件。除了你的程序吗?
  • 程序在后台运行。老实说,我不确定这将如何工作,这就是我在这里问的原因。我需要某种叠加层吗?我应该将程序设置为始终保持焦点吗?

标签: java copy paste


【解决方案1】:

如果您考虑使用 JavaFX:有一个 Clipboard 类,它声称可以获取系统剪贴板,但我没有尝试过它是否适用于(非 JavaFX)应用程序:

http://docs.oracle.com/javafx/2/api/javafx/scene/input/Clipboard.html

编辑:

还有一个基于 AWT 的剪贴板:http://docs.oracle.com/javase/7/docs/api/java/awt/datatransfer/Clipboard.html

【讨论】:

  • 我会调查的。我看到了另一个提到该课程的问题的答案,但无法弄清楚课程本身在哪里。 (导入没有列出,它只是说剪贴板。)
  • 更新:AWT 剪贴板仅在应用程序本身内起作用。我已经用 JavaFX 安装了 JDK7,但 Eclipse 无法识别它。我该如何解决这个问题?
猜你喜欢
  • 1970-01-01
  • 2014-08-03
  • 2011-08-06
  • 1970-01-01
  • 2015-07-17
  • 2013-05-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多