如何从Apple Shortcuts传递字符串到AppleScript并返回截断结果?
Shortcuts传字符串到AppleScript截断返回问题解决
正确AppleScript写法
直接用下面的脚本处理截断,确保能正确接收Shortcuts的参数:
on run input -- 示例:截取前10个字符,可自行修改数字调整截断长度 set cutText to text 1 thru 10 of item 1 of input return cutText as string end run
- 关键:Shortcuts传过来的参数是列表类型,必须用
item 1 of input取出单个字符串,不能直接用input操作 - 截断逻辑可灵活修改:比如要保留到倒数第5个字符,写
text 1 thru -5;要取第3到第15个字符,写text 3 thru 15
Shortcuts配置步骤
- 添加「运行AppleScript」动作
- 动作设置里选「将输入传递到」→「作为参数」
- 把要处理的字符串作为输入传给这个动作,运行后就能拿到截断后的结果
常见坑点排查
- 截断后返回空/错误?检查原字符串长度是否小于你设置的截断范围(比如原字符串只有8个字符,你取1-10,会返回整个字符串,不会报错)
- 确保AppleScript最后返回的是字符串类型,不要返回其他数据结构
- 如果传多个参数,要对应调整
item N of input的索引
内容的提问来源于stack exchange,提问作者Scott S
相关产品推荐
相关产品推荐

