规则集
2025年6月8日大约 2 分钟
规则集
用户可以通过规则集调用和组合一系列的规则来灵活地在不同场景下让 ClassIsland 做出不同的响应。本文将介绍规则集的基本概念、架构和工作方式。
架构
如图,规则集的 API 主要分为两部分:规则集调用方和规则提供方。顾名思义,规则集调用方接受用户设置的规则集,并调用规则集服务判断规则集是否成立,而规则提供方负责判断某个规则是否成立。
当规则提供方所提供的规则状态发生变化时,比如在规则【前台窗口标题】中,系统焦点窗口发生变化时,会通知规则集服务,此时规则集服务会通过 StatusUpdated 事件通知各个规则集调用方。规则集调用方需要订阅这个事件,并在收到这个事件时重新检查规则集状态。这样就可以比较实时地响应规则变化。
以上二者实现上基本独立,各自只需关心自己的实现。规则集服务负责根据规则集调用各个规则提供方,并判断规则是否成立。
目录
本部分包含以下内容:
- []