ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
在学习捷径编写之前我们先了解一下捷径中的几个重要概念。 # Section1 操作 操作也可以称作动作或步骤,是捷径的重要组成部分,一个捷径脚本就是由许多操作构成的,例如我们第一章中展示的将图片变成Gif的捷径脚本就用到了 “选择照片”-“制作GIF”-“快速查看” ,三个操作。 捷径提供了数百个操作,并进行了详细的分类,可供我们使用。点击操作右侧的!按钮可以查看每一个操作的简介。 ![捷径中的操作](https://upload-images.jianshu.io/upload_images/6284038-23ab002863587c26.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) # Section2 操作流 在没有控制流的捷径脚本里,程序会遵循从上至下的顺序执行。在操作流里面有的操作之间会有数据传递,有的则没有。判断方式是通过编辑视图里两个操作之间的连接线,如果要了解他们之间传输了什么数据可以打开操作简介,查看里面的输入和输出类型。 ![操作流](https://upload-images.jianshu.io/upload_images/6284038-e4c17ac9aeda5645.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) # Section3 内容图 大家可能发现了上图中的获取日程操作会输出一个日程,但是获取天气操作需要的是一个位置,为什么两个完全不同类型的数据可以不经过任何操作直接传递呢?这是因为捷径内部存在一个极为便捷的内容图引擎,它可以自动将变量翻译成需要的类型,如果要了解我们输出的数据可以翻译成什么类型可以在操作后面插入一个查看内容图的操作。 ![内容图](https://upload-images.jianshu.io/upload_images/6284038-99ddbe3b202a175b.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) # Section4 URL Schema URL Schema是对传统URL的扩展,通过它我们可以方便的调起其它App,甚至是App的内页。比如我们要打开Thor这个App并让它开始抓包就可以通过打开"thor://session.gui/active"这个URL Schema来实现。 ![URL Schema](https://upload-images.jianshu.io/upload_images/6284038-e9d9e723a7dea200.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) 如果需要调用结果,则可以通过X-Callback-URL的方式调用。URL Schema捷径与其他App链接的重要方式,在以后的章节中我们会对它做详细解释。 # Section5 API API全称Application Programming Interface,应用程序编程接口,这是一种非常常用的方便编程的手段,他们可以提供一些已经处理好的功能和数据,通过调取网络上的API可以极大的扩充捷径的功能,他们可以通过URL供我们使用。后期的文章中我们会做详细介绍。 # Section6 变量与数据类型 变量在所有的程序里面都是一种基础功能,使用变量可以使我们的程序变得非常灵活。在捷径中所有的变量都是全局类型,只要定义过就可以在任何位置使用,并且允许隐式声明。 比起其他程序的数据类型捷径的数据类型定义更加形象,除了传统的文本型、数字型、布尔型等,还提供了如App Store应用,文章,联系人,URL,网页等具体类型,这些具象化类型极大的简化了操作流程。 # Section7 词典与列表 词典和列表是捷径中较为抽象又极为常用的变量的类型,他们的概念都来自于JavaScript,通过词典或列表可以将多个数据存放在一个变量中,可以用于控制流,也是网络上较为流行的数据交换方式。 比如我们要通过一个变量存储三个人的姓名、性别、和年龄,就可以建立3个词典,并将这3个词典存储到一个列表中。 ```json [{"姓名: "小明", "性别": "男", "年龄": 16}, {"姓名: "小红", "性别": "女", "年龄": 17}, {"姓名: "小美", "性别": "女", "年龄": 18}] ``` 以上就是我们学习捷径之前要掌握的几个基本概念。