macos - Mac Automator AppleScript:如果剪贴板以定义的字符串开头,则修改剪贴板以删除指定的字符
问题描述
我对 AppleScript 和 Automator 很陌生,我正在尝试找出一种方法来执行以下操作。
剪贴板包含类似<str://blahblahblah>
我希望它查看剪贴板上的内容,如果它以开头,<str://
那么它将删除<
并删除>
剪贴板数据末尾的 a。然后当我去粘贴时,它会粘贴修改后的数据。
这是可能的吗,有人能帮我弄清楚如何让它在自动机中工作吗?我可以使用普通的 cmd-c 和 cmd-v 进行复制/粘贴还是必须是新的快捷方式?
谢谢您的帮助!
解决方案
Automator 有两个内置模块可用于剪贴板:Get Contents of Clipboard
和Copy 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
然后添加“复制到”模块。它应该是这样的:
推荐阅读
- mysql - 根据年份列表示各个城市的sql数据
- algorithm - 检查 N^2 个元素是否可以转换为 N*N 对称矩阵的程序?
- c# - 如何在 C#(MonoDroid) 中将 EditText 长度限制为 6 个整数和 3 个小数位?
- angular - 我有一个“过滤器”功能,它假设根据名称过滤来自 Firestore 的数据。我能够从 firestore 获取全部数据
- javascript - 如何在文本区域内添加表情符号或图像图标?
- javascript - Ckeditor 工具栏项目在 Vue (Laravel) 中不可用
- python - 有什么方法可以绘制印度地图吗?
- javascript - ios os 中没有显示视频
- regex - 正则表达式灾难性回溯
- java - 为什么向上转换到父抽象类不起作用