使用AppleScript删除剪贴板中?及其后所有字符的实现方法
AppleScript实现剪贴板文本截断方案
核心逻辑
针对固定前缀内容?后缀参数结构的剪贴板文本,定位分隔符?的位置,删除?及之后的所有内容,将处理后的前缀内容回写剪贴板,可直接嵌入Mac快捷指令工作流使用。
完整脚本代码
-- 读取当前剪贴板的文本内容 set rawClipboardText to the clipboard as text -- 查找第一个?字符的位置 set splitPosition to offset of "?" in rawClipboardText -- 仅当文本中存在?时执行截断操作,避免误改无匹配内容 if splitPosition > 0 then set finalText to text 1 thru (splitPosition - 1) of rawClipboardText -- 处理完成的文本写回剪贴板 set the clipboard to finalText end if
效果验证
- 测试输入:
sampletextsampletext?acb=1&acb - 处理后剪贴板输出:
sampletextsampletext - 若剪贴板文本不含
?,脚本不会修改原有剪贴板内容,不会产生异常报错
集成方式
在Mac Shortcuts工作流中添加「运行AppleScript」动作,将上述代码粘贴到动作编辑区即可,无需额外依赖或权限配置。
内容的提问来源于stack exchange,提问作者Michael
相关产品推荐
相关产品推荐

