isitpeak
通用的峰谷价标识插件:根据配置的时段,在状态栏右侧显示「峰价」或「谷价」,并将鼠标悬浮在状态栏上时提示距离下一次切换的时间。
Features
- 在状态栏右侧显示当前状态:
- 鼠标悬浮在状态栏文字上时,显示:
- 当前状态与当前时间(24 小时制)
- 若处于峰价时段:
峰价将于 x小时x分钟 后结束
- 若处于谷价时段:
距离峰价还有 x小时x分钟
- 支持配置多个峰价时段,并支持跨天时段(如
22:00 至 06:00)
- 状态在峰价/谷价之间切换时弹出通知(如
已进入峰价时段(09:00)),可在设置中关闭
- 可选:在状态栏直接显示当前状态剩余时长(精确到分钟,如
峰价还剩2小时30分钟),通过 isitpeak.showRemaining 开启
- 可选:处于峰价时段时使用黄色背景高亮状态栏,通过
isitpeak.peakYellowBackground 开启
- 可选:法定节假日全天按空闲(谷价)计费,通过峰价时段的
freeOnHolidays 开关与 isitpeak.holidayData 数据开启
- 状态栏每 10 秒自动刷新,修改设置后立即生效
Extension Settings
This extension contributes the following settings:
isitpeak.peakPeriods: 峰价时段列表,每项包含 start 与 end(均为 24 小时制字符串,如 "08:00")。若 end 小于 start 则视为跨天时段。可选 days 指定该时段生效的星期(0=周日、1=周一、……、6=周六),省略或为空则每天生效;可选 freeOnHolidays 开启节假日空闲计费(见下)。默认两个时段仅在周一至周五生效:
"isitpeak.peakPeriods": [
{ "start": "09:00", "end": "12:00", "days": [1, 2, 3, 4, 5], "freeOnHolidays": true },
{ "start": "14:00", "end": "18:00", "days": [1, 2, 3, 4, 5], "freeOnHolidays": true }
]
跨天时段(如 22:00 至 06:00)的早晨部分归属于其开始日(前一天),例如仅工作日生效的 22:00-06:00 会在周六 06:00 结束。
isitpeak.holidayData: 法定节假日数据,可按年调整:年份 -> "月.日" 日期列表,如 "1.1"。默认内置 2026 年国务院办公厅公布的法定节假日(调休补班的周末本就属于周末,无需添加):
"isitpeak.holidayData": {
"2026": ["1.1", "1.2", "1.3", "2.15", "..."]
}
峰价时段开启 freeOnHolidays 后,在这些日期内该时段不生效,全天按空闲(谷价)计费;跨天时段的凌晨部分按其开始日(前一天)是否为节假日判断。
isitpeak.peakLabel: 峰价时段显示的状态栏文字(默认 峰价)。
isitpeak.valleyLabel: 非峰价时段显示的状态栏文字(默认 谷价)。
isitpeak.notifyOnSwitch: 状态在峰价/谷价之间切换时是否弹出通知(默认 true)。
isitpeak.showRemaining: 是否在状态栏直接显示当前状态剩余时长(精确到分钟,如 峰价还剩2小时30分钟;默认 true)。
isitpeak.peakYellowBackground: 处于峰价时段时是否使用黄色背景高亮状态栏(默认 true)。
| |