Apple Books 复制内容去除版权信息

Apple Books 复制内容去除版权信息

💡 原文中文,约2400字,阅读约需6分钟。
📝

内容提要

最近使用Apple Books看书时,复制书本内容会自动加上双引号和版权信息,通过使用Automator和Raycast的脚本可以解决这个问题。脚本通过正则表达式匹配中文引号下的内容,并将其写入剪贴板。调试过程中遇到编码问题,通过设置环境变量解决。现在可以愉快地看书做笔记了。

🔎

延伸解读

为什么需要外部工具

Apple Books 复制内容时自动添加双引号和版权信息,且无法通过设置关闭,这给做笔记带来不便。文章指出,许多用户只能借助外部手段解决,如 Automator 或 Raycast。这反映了系统内置功能的局限性,用户需自行寻找变通方案。

Automator 方案的尝试与失败

作者首先尝试用 Automator 创建 Quick Action,通过 JavaScript 脚本提取剪贴板中中文引号内的内容。但设置快捷键后无法触发,最终放弃。这表明 Automator 虽为 macOS 自带自动化工具,但在实际使用中可能遇到快捷键失效等问题,并非总是可靠。

Raycast 脚本的实现细节

改用 Raycast 编写 Node.js 脚本,利用 clipboardy 的思路通过命令行访问剪贴板。脚本用正则表达式匹配中文引号内容并写回剪贴板。调试时遇到编码问题,通过设置环境变量 LANG 为 en_US.UTF-8 解决。这提示在跨平台脚本中,编码设置对中文处理至关重要。

对 AI 生成代码的反思

文章提到脚本主要由 ChatGPT 生成,但调试中出现的编码问题暴露出 AI 对中文环境不够熟悉。虽然代码逻辑简单,但实际运行仍需人工干预。这提醒读者,AI 辅助编程虽便捷,但涉及本地化细节时,仍需开发者具备排查能力。

❓

Q&A

如何在 Apple Books 中复制内容时去除版权信息?

可以使用 Automator 或 Raycast 的脚本来去除版权信息,具体方法是通过正则表达式匹配中文引号下的内容并写入剪贴板。

Automator 是什么,它如何帮助去除版权信息?

Automator 是 macOS 的自动化工具,可以通过编排 action 实现自动化操作,帮助提取剪贴板中的文本内容。

为什么选择使用 Raycast 而不是 Automator?

选择 Raycast 是因为可以直接编写脚本进行转换,避免了设置快捷键的麻烦。

在使用 Raycast 时遇到了什么问题?

在使用 Raycast 时遇到了编码问题,导致匹配失败,最终通过设置环境变量解决了这个问题。

如何通过脚本访问剪贴板?

可以使用 nodejs 和 clipboardy 库,通过执行命令行命令来访问剪贴板内容。

使用正则表达式提取文本的基本思路是什么?

基本思路是使用正则表达式匹配中文引号下的内容,并将提取的文本写入剪贴板。

🏷️

标签

➡️

继续阅读