MaaFramework icon indicating copy to clipboard operation
MaaFramework copied to clipboard

新增 "在 next 列表中添加任务本身" 的字段

Open weinibuliu opened this issue 1 year ago • 8 comments

新增 include_self 字段以便捷地实现在 next 列表中添加任务本身。 示例:

"TaskA": {
        "include_self": true,
        "next": [
            "TaskB",
            "TaskC"
        ]
}

预期效果为

    "TaskA": {
        "next": [
            "TaskB",
            "TaskC",
            "TaskA"
        ]
}

可以考虑为这个字段支持部分进阶操作,如: 在 next 列表的开头插入自身:

"TaskA": {
        "include_self": true,
        "include_self_mode": "beginning",
        "next": [
            "TaskB",
            "TaskC"
        ]
}

等价于:
        "next": [
            "TaskA",
            "TaskB",
            "TaskC"
        ]

next 列表中的某个任务之后插入自身:

"TaskA": {
        "include_self": true,
        "include_self_mode": "TaskB",
        "next": [
            "TaskB",
            "TaskC"
        ]
}

等价于:
        "next": [
            "TaskB",
            "TaskA",
            "TaskC"
        ]

~不过,感觉进阶操作有些多余的样子(~

weinibuliu avatar Sep 21 '24 15:09 weinibuliu

感觉意义不大,反而会导致next不直观,使得pipeline变得复杂

dongwlin avatar Sep 21 '24 15:09 dongwlin

感觉意义不大,反而会导致next不直观,使得pipeline变得复杂

主要设想是结合 全局默认值 这个功能便捷地实现初步的异常处理(比如说 Click 未能被正确执行,导致后续 next 无法正常运行。)尽管现在也可以通过手动添加实现这个功能 ~但那样的工程量会变得很难直视~

weinibuliu avatar Sep 21 '24 15:09 weinibuliu

功能还行,感觉字段名不是太好,得再想一个.jpg

MistEO avatar Sep 23 '24 17:09 MistEO

功能还行,感觉字段名不是太好,得再想一个.jpg

recursive (?)

  • recursive: bool 调用自身,在 next 列表的开头插入自身。可选,默认 false 。

  • recursive_before: string 在 next 列表中的某个 task 前插入自身。可选,默认不插入 。

  • recursive_after: string 在 next 列表中的某个 task 后插入自身。可选,默认不插入 。

dongwlin avatar Sep 23 '24 17:09 dongwlin

感觉比起新增字段,不如规定一个任务"Self"来代表任务自己,这样就可以灵活的部署在任何自己需要的地方。 但这样子就和手动添加自身几乎没有什么区别了() 毕竟默认值的行为是override而不是append

weinibuliu avatar Nov 07 '24 06:11 weinibuliu

感觉比起新增字段,不如规定一个任务"Self"来代表任务自己,这样就可以灵活的部署在任何自己需要的地方。 但这样子就和手动添加自身几乎没有什么区别了() 毕竟默认值的行为是override而不是append

要不加个字段选择 override 还是 append 吧(

MistEO avatar Jan 15 '25 10:01 MistEO

感觉比起新增字段,不如规定一个任务"Self"来代表任务自己,这样就可以灵活的部署在任何自己需要的地方。 但这样子就和手动添加自身几乎没有什么区别了() 毕竟默认值的行为是override而不是append

要不加个字段选择 override 还是 append 吧(

也可以?(

weinibuliu avatar Jan 15 '25 12:01 weinibuliu

感觉意义不大,反而会导致next不直观,使得pipeline变得复杂

赞同,这个字段实际中写要写一行,和next写自身比没咋简化,感觉多余了

Windsland52 avatar Apr 14 '25 20:04 Windsland52

感觉不是很有必要这么做,先关了

如果玛丽玛以后想做再开回来吧()

weinibuliu avatar May 17 '25 05:05 weinibuliu