各位好,这周是本教程进行的第 5 周,也是进入进阶部分的第 2 周。上一周我们介绍了变量、条件和重复所涉及的操作,它们是制作进阶捷径必备的知识。而在这一周,我们给出了 3 个实例,来巩固一下这些概念和操作,并让大家对它们有更全面的认识。
这周的内容共包含:
- 8 个新操作
- 2 个新操作组合
- 2 个新知识点
- 3 个新技巧
此外还有 4 道练习。学习过变量、重复、条件之后,这些练习已经基本都不超纲了,希望各位踊跃尝试。
上周练习解答
练习:图片输入判断
出自:《条件相关的操作》
解答:
在《条件相关的操作》这一节我们举了文本输入判断的例子,它让我们可以做到:
- 当捷径获取到文本时,我们就直接使用捷径获取到的文本,不使用剪贴板和手动输入;
- 当捷径没有获取到文本,但是剪贴板里有文本时,我们就使用剪贴板里的文本,不使用手动输入;
- 当捷径没有获取到文本,剪贴板里也没有文本时,我们就使用手动输入。
我们按这个逻辑来制作图片输入判断的话,逻辑就是:
- 当捷径获取到图片时,我们就直接使用捷径获取到的图片,不使用剪贴板和手动选择/拍照;
- 当捷径没有获取到图片,但是剪贴板里有图片时,我们就使用剪贴板里的图片,不使用手动选择/拍照;
- 当捷径没有获取到图片,剪贴板里也没有图片时,我们就使用手动选择/拍照。
因此这个捷径的逻辑框架没有大变化,只要把文本相关的部分改为图片即可。
但是,关于判断文本还是图片,捷径有一点棘手的地方。按理说,我们可以通过这个操作组合来判断捷径输入的是否是图片:
- 先「获取剪贴板」
- 再用「从输入中获取图像」来从剪贴板中获取图像
- 再对结果的项数进行「计数」
- 最后接「如果」
整个操作组合下来,「如果」传入的数据「等于」1
,那么就说明传进来的是图片,完成判断。
但是,捷径里,就算剪贴板里只有文本,「从输入中获取图像」也可以从中读取到图片1 ,所以我们只能换一种方法对图片进行判断:
我们使用了一招「获取图片的详细信息」,在里面选择了「拍摄日期」。我们从网上下载的图、拍的照片、屏幕截图等,都有这个拍摄日期,但是从剪贴板里获取的文本转化的图片却没有这个拍摄日期,因此我们可以通过这一点的不同,区分剪贴板里到底是文字还是图片。
具体细节请看成品捷径:图片输入判断
练习:如何把最后的结果按身高从高到低进行排序?
这是一道比较复杂的题,它的核心思路是:
- 把原名单制成列表
- 对每一行数据进行下面操作(重复)
- 使用「匹配文本」获取到每个人的身高(我们已经学过了)。
- 把这些身高通过「计算统计数据」获取最大值。
- 把获取到的身高最高这个人的整行数据添加到一个新的变量,并把整行数据从原名单中清除。(要用到「替换文本」)
- 获取那个新的变量
- 合并文本,把列表转化为名单
在捷径中,实现这个思路的方法有很多,以下是捷径群中的各位用户提供的解决思路:
除此之外,@TheBook 也发现使用「过滤文件」这个操作是解决这个单一需求的快速解,会节省很多步骤:
捷径下载:利用「过滤文件」排序
- 1关于剪贴板里是文本,为什么也能从中获取图片这个问题,我们在后面的教程中再详细说明。