首页 > 解决方案 > Mac Automator AppleScript:如果剪贴板以定义的字符串开头,则修改剪贴板以删除指定的字符

问题描述

我对 AppleScript 和 Automator 很陌生,我正在尝试找出一种方法来执行以下操作。

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

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

这是可能的吗,有人能帮我弄清楚如何让它在自动机中工作吗?我可以使用普通的 cmd-c 和 cmd-v 进行复制/粘贴还是必须是新的快捷方式?

谢谢您的帮助!

标签: macosapplescriptautomator

解决方案


Automator 有两个内置模块可用于剪贴板:Get Contents of ClipboardCopy to Clipboard. 它们都在实用程序部分。将“获取内容”添加到您的工作流程中,然后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

然后添加“复制到”模块。它应该是这样的:

在此处输入图像描述


推荐阅读