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

Mac Automator AppleScript: if clipboard starts with defined string, amend clipboard to remove specified character

我是 AppleScript 和 Automator 的新手,我正在尝试找出一种方法来执行以下操作。

剪贴板包含类似 <str://blahblahblah>

的内容

我希望它查看剪贴板上的内容,如果它以 <str:// 开头,那么它会删除 < 并删除 > 这是在剪贴板数据的末尾。然后当我去粘贴的时候,它会粘贴修改后的数据。

这是可能的吗,有人能帮我弄清楚如何让它在 automator 中工作吗?我可以为 copy/paste 使用普通的 cmd-c 和 cmd-v 还是必须是一个新的快捷方式?

感谢您的帮助!

Automator 有两个内置模块来处理剪贴板:Get Contents of ClipboardCopy to Clipboard。它们都在实用程序部分。将 'Get Contents' 添加到您的工作流中,然后使用以下代码添加 Run 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

然后添加'Copy to'模块。它应该看起来像这样: