各位好,这周是本教程进行的第 5 周,也是进入进阶部分的第 2 周。上一周我们介绍了变量、条件和重复所涉及的操作,它们是制作进阶捷径必备的知识。而在这一周,我们给出了 3 个实例,来巩固一下这些概念和操作,并让大家对它们有更全面的认识。

这周的内容共包含:

  • 8 个新操作
  • 2 个新操作组合
  • 2 个新知识点
  • 3 个新技巧

此外还有 4 道练习。学习过变量、重复、条件之后,这些练习已经基本都不超纲了,希望各位踊跃尝试。

上周练习解答


上周的练习都不简单,其中一些技巧和这种的内容也有紧密联系,请各位没有做出来的读者看一下思路和操作,下载一下捷径,理解一下这些练习的解法。

练习:图片输入判断

出自:条件相关的操作

解答:

在《条件相关的操作》这一节我们举了文本输入判断的例子,它让我们可以做到:

  1. 当捷径获取到文本时,我们就直接使用捷径获取到的文本,不使用剪贴板和手动输入;
  2. 当捷径没有获取到文本,但是剪贴板里有文本时,我们就使用剪贴板里的文本,不使用手动输入;
  3. 当捷径没有获取到文本,剪贴板里也没有文本时,我们就使用手动输入。

我们按这个逻辑来制作图片输入判断的话,逻辑就是:

  1. 当捷径获取到图片时,我们就直接使用捷径获取到的图片,不使用剪贴板和手动选择/拍照;
  2. 当捷径没有获取到图片,但是剪贴板里有图片时,我们就使用剪贴板里的图片,不使用手动选择/拍照;
  3. 当捷径没有获取到图片,剪贴板里也没有图片时,我们就使用手动选择/拍照。

因此这个捷径的逻辑框架没有大变化,只要把文本相关的部分改为图片即可。

但是,关于判断文本还是图片,捷径有一点棘手的地方。按理说,我们可以通过这个操作组合来判断捷径输入的是否是图片:

理论上图片输入判断的方法
  1. 先「获取剪贴板」
  2. 再用「从输入中获取图像」来从剪贴板中获取图像
  3. 再对结果的项数进行「计数」
  4. 最后接「如果」

整个操作组合下来,「如果」传入的数据「等于」1,那么就说明传进来的是图片,完成判断。

但是,捷径里,就算剪贴板里只有文本,「从输入中获取图像」也可以从中读取到图片1 ,所以我们只能换一种方法对图片进行判断:

实际上图片输入判断的方法

我们使用了一招「获取图片的详细信息」,在里面选择了「拍摄日期」。我们从网上下载的图、拍的照片、屏幕截图等,都有这个拍摄日期,但是从剪贴板里获取的文本转化的图片却没有这个拍摄日期,因此我们可以通过这一点的不同,区分剪贴板里到底是文字还是图片。

具体细节请看成品捷径:图片输入判断


练习:如何把最后的结果按身高从高到低进行排序?

这是一道比较复杂的题,它的核心思路是:

  1. 把原名单制成列表
  2. 对每一行数据进行下面操作(重复)
    1. 使用「匹配文本」获取到每个人的身高(我们已经学过了)。
    2. 把这些身高通过「计算统计数据」获取最大值。
    3. 把获取到的身高最高这个人的整行数据添加到一个新的变量,并把整行数据从原名单中清除。(要用到「替换文本」)
  3. 获取那个新的变量
  4. 合并文本,把列表转化为名单

在捷径中,实现这个思路的方法有很多,以下是捷径群中的各位用户提供的解决思路:

除此之外,@TheBook 也发现使用「过滤文件」这个操作是解决这个单一需求的快速解,会节省很多步骤:

利用「过滤文件」排序的完整操作列表

捷径下载:利用「过滤文件」排序

  • 1关于剪贴板里是文本,为什么也能从中获取图片这个问题,我们在后面的教程中再详细说明。