Skip to content

功能介绍

HyperIsland 为澎湃 OS3 提供了丰富的超级岛通知增强功能,让你的通知体验更加现代化。

软件功能

应用适配

支持为任意应用启用超级岛功能,每个应用可单独配置。

  • 搜索应用:快速搜索应用名或包名
  • 单独开关:每个应用独立控制是否启用
  • 批量管理:一键查看已启用的应用数量

应用适配

Toast 拦截

在应用适配页顶部切换到 Toast 模式后,可按应用拦截并接管标准文本 Toast:

  • 转发标准 Toast:将应用 Toast 文本转为 HyperIsland 焦点通知与超级岛展示
  • 拦截原始 Toast:转发后同时屏蔽系统原始 Toast 弹窗(默认开启)
  • 显示为通知:转发内容可在通知中心保留
  • 显示超级岛图标:控制大岛左侧图标显示
  • 批量设置:多选应用后可在右上角统一应用 Toast 规则

说明

仅处理标准文本 Toast;自定义 Toast 视图不会被拦截。

通知渠道管理

针对支持多通知渠道的应用(如 QQ),可以为不同渠道单独配置:

  • 即时消息:聊天通讯类通知
  • 系统推送:MiPush推送通知 渠道设置 每个渠道可独立设置模板和样式。

超级岛自定义

模板选择

为每个应用/渠道选择合适的超级岛模板:

模板说明
通知超级岛支持任意通知转为焦点通知 + 超级岛显示
下载自动识别下载状态并转为焦点通知 + 超级岛
AI 通知超级岛超级岛左右交给 AI 精简

样式选择

样式说明
新图文组件 + 底部文本按钮底部文本按钮,最多支持2个按钮
封面组件 + 自动换行支持2行显示的焦点通知,配有底部文本按钮
新图文组件 + 右侧文本按钮右侧文本按钮,仅支持一个按钮

岛自定义

  • 超级岛图标:自动或自定义选择
  • 大岛图标:是否显示大岛图标
  • 初次展开:通知首次显示时超级岛是否自动展开为焦点通知
  • 更新展开:通知更新时超级岛是否自动展开为焦点通知
  • 消息滚动:超级岛内文字是否滚动显示
  • 自动消失:设置超级岛自动消失的秒数
  • 高亮颜色:自定义超级岛高亮颜色(支持 HEX 色值)、
  • 高亮动态取色:根据超级岛图标动态取高亮颜色
  • 文本高亮:选择左侧或右侧文本以高亮颜色显示
  • 窄字体:开启后切换岛窄字体(会导致.转换为:)

过滤规则页面

设置 > 过滤规则 中,可以按前台应用单独控制通知在特殊状态下的表现。

设置 > 其他 > 过滤规则 中,可以按系统场景全局控制通知在特殊状态下的表现。

页面顶部的 1 勿扰2 全屏3 横屏 表示规则匹配顺序:系统会从左到右检查,命中第一条可用规则后直接采用该规则,不再继续匹配后面的规则。

每条规则右侧可选择处理方式:

  • 默认:命中时不额外处理,继续使用默认行为
  • 回退普通通知:命中时不走超级岛,恢复为普通通知
  • 关闭展开:命中时只显示小岛,不自动展开焦点通知
  • 自动展开通知:命中时自动展开焦点通知

推荐用法:

  • 游戏或视频全屏时不想被大岛打断:将 全屏时 设置为 关闭展开回退普通通知
  • 横屏应用中只想保留小岛提示:将 横屏时 设置为 关闭展开
  • 开启系统勿扰后希望通知尽量安静:将 勿扰时 设置为 回退普通通知关闭展开

说明

全屏规则优先于横屏规则;如果一个应用同时处于全屏和横屏状态,会先使用全屏规则。

焦点通知自定义

  • 焦点图标:选择焦点通知面板中显示的图标
    • 自动:使用应用默认图标
    • 自定义:手动选择图标
  • 焦点通知:控制焦点通知的显示方式
    • 默认(开启):正常显示焦点通知
    • 关闭:通知还原为普通通知,仅显示超级岛
  • 状态栏图标:是否在状态栏显示图标
  • 锁屏通知复原:锁屏时是否恢复为普通通知样式,以使用系统自带的隐私管理策略
  • 外圈光效:开启后焦点通知周围显示动态光效

表达式自定义(高级)

在「焦点通知高级自定义」和「超级岛高级自定义」里,可用表达式按需重组文本。

  • 占位符格式:${变量名}
  • 函数格式:${函数名(参数1, 参数2, ...)}
  • 表达式长度上限约 320 字符,建议保持简短

常用占位符

  • ${title}:当前标题
  • ${subtitle}:当前副标题/正文
  • ${subtitle_or_title}:副标题为空时回退标题
  • ${raw_title} / ${raw_subtitle}:原始通知标题/正文
  • ${pkg}:应用包名
  • ${channel_id}:通知渠道 ID
  • ${progress_text}%:进度(0-100,下载模板常用)

内置函数

  • trim(text):去掉首尾空白
  • regex(text, pattern, group):正则提取;group 默认 0
  • replace(text, pattern, replacement):正则替换

使用示例

  • 去掉群聊前缀,只保留消息正文:
    • VX: ${replace(subtitle_or_title, "^\[\d+条]\s*[^::]+[::]\s*", "")}
    • QQ: ${replace(title, "\(\d+条新消息\)", "")}
  • 提取订单号(如 id12345):
    • ${regex(subtitle, "(id\d+)", 1)}
  • 统一清理两端空白:
    • ${trim(subtitle_or_title)}
  • 组合显示应用与渠道:
    • ${pkg} · ${channel_id}
  • 下载模板显示进度:
    • ${progress_text}%

排错建议

  • 表达式无效时会回退为空或原文本,优先检查括号、引号是否成对
  • 先用纯占位符验证(如 ${title}),再逐步加入函数

WARNING

关闭焦点通知时,超级岛由系统界面代发,可能有兼容性问题

通知过滤规则

用于控制通知是否上岛,支持黑名单模式和白名单模式

  • 黑名单模式:包含关键词则不显示为超级岛
  • 白名单模式: 仅在包含关键词通知时显示超级岛
  • 黑白名单模式: 优先处理黑名单,然后根据白名单显示

焦点通知破解

内置破解

软件内置破解白名单功能,但不支持安全模式,可能导致系统界面无限崩溃,请确保有能力救砖再启用。

通过 HyperCeiler 或内置破解,可以:

  • 移除焦点通知白名单限制
  • 解锁焦点通知白名单验证
  • 让任意应用的通知都能以焦点通知形式显示

背景自定义

  • 支持设置小岛/大岛/焦点通知背景
  • 支持自定义透明度/模糊

下载管理器拓展

拦截 HyperOS 下载管理器的通知,以超级岛样式展示文件名与下载进度。

核心能力

  • 支持暂停继续取消操作
  • 暂停后显示一条恢复下载的通知(需要启用下载管理器Hook)

启用方式

下载上岛默认关闭,需要自行去应用中开启 「显示系统应用」 并勾选 「下载管理程序」

基于 MIT 许可证发布