Macos Mac Automator AppleScript:如果剪贴板以定义的字符串开头,请修改剪贴板以删除指定的字符

Macos Mac Automator AppleScript:如果剪贴板以定义的字符串开头,请修改剪贴板以删除指定的字符,macos,applescript,automator,Macos,Applescript,Automator,我对AppleScript和Automator还很陌生,我正试图找到一种方法来完成下面的工作 剪贴板包含类似于 我想让它看看剪贴板上有什么,如果它以开头,Automator有两个内置模块来处理剪贴板:获取剪贴板的内容和复制到剪贴板。它们都在公用事业部分。将“获取内容”添加到您的工作流中,然后添加带有以下代码的运行AppleScript模块: on run {input, parameters} set theClipText to item 1 of input if theCl

我对AppleScript和Automator还很陌生,我正试图找到一种方法来完成下面的工作

剪贴板包含类似于


我想让它看看剪贴板上有什么,如果它以
开头,Automator有两个内置模块来处理剪贴板:
获取剪贴板的内容
复制到剪贴板
。它们都在公用事业部分。将“获取内容”添加到您的工作流中,然后添加带有以下代码的
运行AppleScript
模块:

on run {input, parameters}
    set theClipText to item 1 of input
    if theClipText begins with "<str://" then
        set theClipText to text 2 through -2 of theClipText
    end if

    return theClipText
end run
运行时{input,parameters}
将ClipText设置为输入的第1项

如果CLIPTEXT以“使用获取剪贴板内容操作而不是AppleScript的
剪贴板作为…
(不管你是在运行AppleScript)是否有优势”开头,我不认为单独测试第一个字符是一个足够强的测试,我建议:
如果CLIPTEXT以“PS”开头。 最好避免使用
字符[of]…
来提取子字符串。 它不仅增加了一个额外的步骤,创建了一个
列表
,然后需要强制返回到
文本
;但是这样做会使它成为
文本项分隔符的牺牲品,这往往是一个建议的属性,可以显式地设置在任何
列表的前面→ <代码>文本
强制作为良好的编码实践,即使它们默认为
,不应该在这里产生问题。 使用……
文本2到-2是可靠的、更有效的,并且不涉及任何强制,也不会受到
文本项分隔符的干扰;代码更改。至于其余的。。。automator背后的想法是将脚本编写的一些功能扩展到不一定是脚本编写者的人。在这种情况下,简单性和易用性远比效率重要。您是如何让AppleScript操作编译脚本并通过
保留
的拼写的?我不确定它发生在哪个版本的AppleScript中,但似乎
通过
通过
是名称/代码的同义词(不同的名称,不同的四字符代码。但功能相同)。无论使用哪一个,都会在编译过程中保留。我很久没有考虑过这一点了,但我认为你是对的,它们都用于编译到<代码>到(仅是名称的同义词)。奇怪。