【问题标题】:Scala: How to copy string to clipboard through Swing?Scala:如何通过 Swing 将字符串复制到剪贴板?
【发布时间】:2013-07-01 15:50:43
【问题描述】:

有没有办法通过 Scala 将字符串复制到剪贴板?

类似于 Python 的:

from Tkinter import Tk
r = Tk()
r.withdraw()
r.clipboard_clear()
r.clipboard_append('this is my text')
r.destroy()

这个问题介绍了如何在 Swing 中将字符串复制到剪贴板,但我需要一些适用于 Scala 的东西:Copying to Clipboard in Java

【问题讨论】:

  • 查看类似java问题的答案stackoverflow.com/questions/3591945/…
  • @Alexlv 我试过了,但我不太熟悉如何在 Scala 中使用 java 包。仅第一行本身就会使 scala 适合:StringSelection selection = new StringSelection("test")。是的,我还导入了 java.awt.datatransfer.StringSelection

标签: swing scala


【解决方案1】:

链接的答案直接翻译

val clipboard = java.awt.Toolkit.getDefaultToolkit.getSystemClipboard
val sel = new java.awt.datatransfer.StringSelection("test")
clipboard.setContents(sel, sel)

【讨论】:

  • @spydon 是的。我刚刚测试过它(Debian)
  • 对不起,措辞不好的评论,我的意思是它不能在 *nix 上可靠地工作。例如,它在 Arch 上对我不起作用。似乎是另一个关于它的 SO 线程:stackoverflow.com/questions/14242719/…
猜你喜欢
  • 2013-11-21
  • 2010-10-09
  • 1970-01-01
  • 2010-11-18
  • 1970-01-01
  • 2022-09-27
  • 1970-01-01
  • 2018-10-12
  • 1970-01-01
相关资源
最近更新 更多