Applescript:从文本文件中读取内容,将内容复制到剪贴板

时间:2013-08-16 18:18:42

标签: applescript dropbox automator plaintext

首先,我对Applescript非常陌生,所以请耐心等待。

我目前在Dropbox文件夹中有一个纯文本文件。该文件设置为填充文本(仅文本)。我正在尝试创建一个Automator工作流程(或Applescript脚本),它将从文本文件中读取内容,并将内容写入剪贴板。这样,我可以在我的iOS设备上复制文本,将它们粘贴到Dropbox中的纯文本文件中,然后使用我的mac(和这个脚本)将文本粘贴到mac。基本上,使用Dropbox在OS X和iOS之间同步剪贴板。

我认为Applescript不能超过几行,但我没有找到合适的方法来编写它。任何帮助表示赞赏!

3 个答案:

答案 0 :(得分:6)

set the_file to choose file
set the_text to (do shell script "cat " & quoted form of (POSIX path of the_file))
set the clipboard to the_text

或者仅使用AS:

set the_file to choose file
set the clipboard to (read the_file)

(对于某些文件,这第二段代码会为我抛出End of file错误,我不知道为什么,所以我会使用第一段错误。

答案 1 :(得分:3)

在Automator中,您可以组合操作:

  1. 档案&文件夹>获取指定的Finder项目
  2. 文字>合并文字文件
  3. 实用程序>复制到剪贴板
  4. 实现你所追求的目标。您可能还想跳过“获取指定的Finder项目”,而是将Automator工作流程设置为文件夹操作,该文件将在将文件添加到您指定的文件夹时将文件传递到工作流程中。

    另外,总体上可能有更好的方法来实现您的最终目标。你真的在追求什么? (见XY Problem。)

    †​​尽管有名称,“组合文本文件”可用于读取单个文件的内容。它需要一个或多个文件作为输入,并提供富文本作为输出。

答案 2 :(得分:0)

扩展duozmo的解决方案,保留第2点和第2点。 3相同。理想情况下,制作一个automator服务,以便在单击一个或多个文件时可以使用它。

以下是此类服务的屏幕截图:

enter image description here