自动器添加不需要的换行符

时间:2019-03-13 16:58:41

标签: applescript automator

我正在使用Automator创建HTML页面,并且一切正常,但是我遇到了一个小问题。首先要求用户提供信息,然后将其设置为变量。通过使用“获取指定的文本”获取一些代码并将其复制到剪贴板,获取其中一个变量,然后将它们都放入文本文档中,可以创建页面。然后将该过程重复几次,最终创建一个HTML文件。我遇到了问题,因为Automator在指定文本的每个位和每个变量之间创建换行符(也许回车吗?)。所以,我想看起来像这样:

variable    completed_amount  reminder_amount  sent_amount
date                                                      
2019-03-16                 0                0         3180
2019-03-24                 0                0         8840
2019-04-01                 0             1700        10350
2019-04-08                 0             3230        10350
2019-04-16                 0             6200        10350
2019-04-23               320             6860        10350
2019-05-01              1170             6860        10350
2019-05-16              2300             6860        10350
2019-06-01              5130             6860        10350
2019-06-08              5710             6860        10350

最终看起来像这样:

<code grabbed using "Get Specified Text" followed by a Variable. And now some more text and another Variable.>

这在很多方面破坏了我的页面。有办法防止这些换行吗?

1 个答案:

答案 0 :(得分:0)

从一个动作传递到另一个动作的项目位于列表中,因此,似乎设置TextEdit内容时会用换行符(通常的段落分隔符)将各个项目分开。

许多文本操作都假定使用TextEdit和/或RTF,并且不使用变量(或与其他纯文本操作配合使用),因此可以在操作之前使用 Run AppleScript 操作转换或连接项目,例如(Mojave):

enter image description here

Automator(或者说TextEdit)并不是一个非常好的HTML编辑工具。您可以看看BBEdit(简易版是免费的),它也具有出色的AppleScript支持。

编辑:

运行AppleScript 操作中使用以下命令,以使用指定的定界符(此示例使用空字符串)组合文本:

on run {input, parameters}
  set separator to "" -- text to separate the items with
  set tempTID to AppleScript's text item delimiters
  set AppleScript's text item delimiters to separator
  set output to input as text
  set AppleScript's text item delimiters to tempTID
  return output
end run