看书的时候,有时会需要将书里的内容复制出来,比如我有段时间要将书里的内容做成Anki的卡片给孩子学习,有时书里面我看不懂的内容(把里面的单词都查了还是看不懂)贴到Google翻译里面翻译,有这个引用的内容会比较麻烦。
像这样长长的书名的时候删除起来还真的挺麻烦的。
我最开始找到的是在国外的网站上找到的解决方案,和 这个链接 的思路是一样的。就是用Automator获得剪贴板里面内容,然后通过以下bash命令把添加的引用信息去除:
但是这个方案有一个缺陷,如果复制多行的时候,如果原文中本来也有双引号的话,也会给误删除。
要修改的话我对bash的sed命令又一窍不通,一直想用Python来处理,但是Automator的参数传递我一直没有搞明白。
今天偶然在上发现了 这篇文章 ,这个简直太有帮助了,简单来说就是Automator获得的文本,传到 stdin ,这个在Python的 sys 模块里可以读取,然后用Python的 print 函数可以将处理的结果传给Automator,Automator可以将这个结果赋值给一个变量,或者直接输出到剪贴板。
具体操作如下:
下面的这个方法是我在折腾Automator的时候突然想到的,可以将选择的文本直接复制的剪贴板。只是这个方法有一个小问题,我们后面再说。
下面就可以在iBooks里面试试了,一般情况下都是没有问题,只要你读的书不是像这样的带有注音的就不会有问题。