成语大全网 - 成语词典 - 如何去除iBooks(Mac书)复制时的引用信息

如何去除iBooks(Mac书)复制时的引用信息

看书的时候,有时会需要将书里的内容复制出来,比如我有段时间要将书里的内容做成Anki的卡片给孩子学习,有时书里面我看不懂的内容(把里面的单词都查了还是看不懂)贴到Google翻译里面翻译,有这个引用的内容会比较麻烦。

像这样长长的书名的时候删除起来还真的挺麻烦的。

我最开始找到的是在国外的网站上找到的解决方案,和 这个链接 的思路是一样的。就是用Automator获得剪贴板里面内容,然后通过以下bash命令把添加的引用信息去除:

但是这个方案有一个缺陷,如果复制多行的时候,如果原文中本来也有双引号的话,也会给误删除。

要修改的话我对bash的sed命令又一窍不通,一直想用Python来处理,但是Automator的参数传递我一直没有搞明白。

今天偶然在上发现了 这篇文章 ,这个简直太有帮助了,简单来说就是Automator获得的文本,传到 stdin ,这个在Python的 sys 模块里可以读取,然后用Python的 print 函数可以将处理的结果传给Automator,Automator可以将这个结果赋值给一个变量,或者直接输出到剪贴板。

具体操作如下:

下面的这个方法是我在折腾Automator的时候突然想到的,可以将选择的文本直接复制的剪贴板。只是这个方法有一个小问题,我们后面再说。

下面就可以在iBooks里面试试了,一般情况下都是没有问题,只要你读的书不是像这样的带有注音的就不会有问题。