4

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

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

我想 Applescript 不能超过几行,但我还没有找到正确的方法来编写它。任何帮助表示赞赏!

4

3 回答 3

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错误,我不知道为什么,所以我会使用第一段)

于 2013-08-16T18:29:12.833 回答
5

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

  1. 文件和文件夹 › 获取指定的 Finder 项目
  2. 文本 › 合并文本文件†</sup>
  3. 实用工具 › 复制到剪贴板

去实现你所追求的。您可能还想跳过“获取指定的 Finder 项目”,而是将您的 Automator 工作流程设置为文件夹操作,这会将文件添加到您指定的文件夹中时将它们传递到您的工作流程中。

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

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

于 2014-03-05T18:18:26.067 回答
1

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

这是此类服务的屏幕截图:

在此处输入图像描述

于 2017-02-21T07:20:38.980 回答