JVM 当中的剪贴板访问

💡 原文中文,约3300字,阅读约需8分钟。
📝

内容提要

本文介绍了作者使用Kotlin脚本读取剪贴板内容并保存到文件的需求。作者尝试了Java和Kotlin方法,但需要关闭headless选项。然后作者尝试了Node.js,并找到了一个npm库来实现需求。为了兼容不同系统环境,作者决定手动为每个系统编写实现,并在npm包中附带二进制文件作为备用。最后,作者介绍了使用该库的方法,并提到了将来发布到Maven Central仓库的计划。

🎯

关键要点

  • 作者想用Kotlin脚本读取剪贴板内容并保存到文件。
  • 使用Java和Kotlin的方法需要关闭headless选项,且在运行时会拉起一个JRE程序。
  • 选择使用Node.js和npm库clipboardy来实现需求,发现其通过调用命令访问系统剪贴板。
  • 为兼容不同系统环境,决定手动为每个系统编写实现,并附带二进制文件作为备用。
  • 借鉴Node.js的思路,使用Kotlin实现访问剪贴板的功能。
  • 计划将依赖库发布到Maven Central仓库,但遇到了一些发布上的困难。
  • 发布到Maven Central后,可以方便地在Java和Kotlin项目中使用该库。
➡️

继续阅读