如何在Automate应用中实现多个输出连接?

23次阅读
没有评论

您正在使用Automate应用通过电源插入手动调整屏幕亮度以及当电量为100%时提醒自己。然而,在尝试将“电源插入”事件的“YES”选项与“电池电量>=100”中的“In”端口相连接时,发现原本连接到“Is screen brightness”的线路被切断了,只能选择同时与两项中的任意一项连接。

问题详情:
从上面的截图中可以看到,“Is screen brightness”或“电池电量>=100”只能有一项作为输出。您希望通过一条途径实现这两项功能,请问如何解决这个问题?


解决方案

用户希望在同一流控(flow)下控制两件事,即调整屏幕亮度以及当电力充足的提醒。但实际上,Automate应用中的“线缆连接仅支持一对一”,这是由于每个活动只能有一个输入和一个输出。但可以通过引入叉接块来实现更复杂的功能链路。

分步骤解决方案:

  1. 使用 Fork 块:
  2. 在原图中找到将 “When power source plugged in” 的 YES 选项连接至 Fork 块的 In 端口。
  3. 将 “Is screen brightness”的输出线连接到 Fork 块的 Out 端口。
  4. 将“电池电量>=100”的输入线连接到 Fork 块的新分支(New)端口。

  5. 调整流程逻辑:

  6. 当输入通过 Fork 块时,将具有两个路径选择:一个是通过 Out 端口沿用原来的 Is screen brightness 路径;另一个是通过 New 端口直接连接到 “电池电量>=100” 活动。

这样就可以实现您提出的两项并行任务需求。每个 Fork 的输入和输出端均能自由控制流向下游活动的方式。

执行步骤:

  • 添加Fork块:
    在主流中的适当位置加入新的Fork块,用于区分两个待执行的逻辑流。

  • 配置线路连接:
    将“电源插入”事件分支中的“YES”选项通过 Fork 的 In 端口连入。同时,“Is screen brightness”的输出线和“电池电量>=100”的输入线分别连接到 Fork 块的不同端口。

这样便可以保证即使是在同一个流体中,也可以灵活地处理多项并行任务的要求。


示例示意图:

                    ┌─────┐
           PWR IN → │ Fork│
                    ├──> 1 ───> 灰度调整
                    └──> 2 ───> 电量提醒
                           / \
                          /   \
                         /     \
                        V       V
                   充电检测      电池达到100%

此逻辑结构能够同时响应两个独立但相关的任务,确保您的需求在Automate应用中得到充分实现。希望这份解决方案对您有所帮助!如果有更多的定制化要求或遇到其他技术问题,请随时告知我们。

正文完