字重结构+family→字重子菜单(agent-111: fonts/<family>/<weight>/, gen_font.py --weight, 两级扫描, s_font_dropdown子菜单) + 全屏左滑滑条修复(agent-112)
This commit is contained in:
1 parent
e8fa373a2f
commit
b75ecce5de
16 files changed
+531
-164
No files matched your search
+3
-3
@@ -34,7 +34,7 @@
|
||||
| | `input.hotkey_window_ms` | int | 2500 | 组合/序列窗口 |
|
||||
| | `input.touch_arm_delay_ms` | int | 700 | 触摸布防延迟(防幽灵) |
|
||||
| | `input.swipe_invert` | bool | false | 设置页滑动方向(0=手指上滑→往下翻;1=反向) |
|
||||
| **字体/主题** | `font.file` | path | `MeowOS/fonts/default/font.png` | 字体图集 |
|
||||
| **字体/主题** | `font.file` | path | `MeowOS/fonts/default/regular/font.png` | 字体图集(M2.6 指 `<family>/<weight>/font.png`,默认 `default/regular`;设置页「字体文件」行为 family→字重两级子菜单) |
|
||||
| | `display.multi_font` | int 0/1 | 0 | **多字体**:1=按字符类别逐字符路由;0=单字体(只走 `font.file`,零额外内存/性能) |
|
||||
| | `font.class_cjk` | path | *(空=跟全局)* | 多字体:CJK 表意+扩展 所用字体(family 相对路径) |
|
||||
| | `font.class_cjk_sym` | path | *(空=跟全局)* | 多字体:全角/中文标点 所用字体 |
|
||||
@@ -60,7 +60,7 @@
|
||||
| | `network.bluetooth_enabled` | bool | false | 蓝牙开关(写 `hciconfig hci0 up/down`;默认关=少耗电) |
|
||||
| **系统** | `system.hostname` | string | `meowos` | 主机名(RFC1035 首标签;bootmenu 的 S89meow_svcd 开机读它 `sethostname`,缺省 `meowos`;供自研 mDNS 应答器 `meow_mdns` 公布 `<host>.local`)[源:M2.54] |
|
||||
|
||||
> **字体尺寸标记(M2.5x,随「加载大字库」一起落地)**:字体/主题选择器**每个字体选项标注字库大小标记**,如 `default(common≈4k)` / `gbk≈20k` / `full`,直观标注码位/体积量级,让用户知道所选字库大小。对应 `MeowOS/fonts/<family>/font.json` 的 `charset`(`common|gbk|full`)+ `glyph_count`;档位枚举 `MEOW_FONT_TIER_COMMON`(默认/≈4k)/`GBK`(大/≈20k)/`FULL`(全/可选);`gen_font.py --charset common|gbk|full` 按档生成。定案见 MEOWOS_SPEC_REF §5.2「字体档位/大字库」与 §5.7.8 [源:用户 2026-08-30]。
|
||||
> **字体尺寸标记(M2.5x,随「加载大字库」一起落地)**:字体/主题选择器**每个字体选项标注库大小标记**,如 `MiSans Regular(common≈4k)` / `gbk≈20k` / `full`,直观标注码位/体积量级,让用户知道所选字库大小(M2.6 含字重:`<name> <Weight>(<marker>)`)。对应 `MeowOS/fonts/<family>/<weight>/font.json` 的 `charset`(`common|gbk|full`)+ `glyph_count`;档位枚举 `MEOW_FONT_TIER_COMMON`(默认/≈4k)/`GBK`(大/≈20k)/`FULL`(全/可选);`gen_font.py --charset common|gbk|full [--weight <name>]` 按档生成。定案见 MEOWOS_SPEC_REF §5.2「字体档位/大字库」与 §5.7.8 [源:用户 2026-08-30]。
|
||||
|
||||
> 新增设置项时:在清单加一行 + 存储 schema + API 常量/枚举 + 实体 UI 控件 + web 面板控件(四端同步)。
|
||||
|
||||
@@ -116,7 +116,7 @@ int meow_settings_import(const char *path); /* 从 .conf 读入覆盖,校
|
||||
- 开关(bool):`display.theme` 深浅、`notify.center_enabled`…
|
||||
- 滑条(int):亮度(**clamp ≥25**)、音量、息屏时长时间
|
||||
- 选择器(enum):息屏模式、开机默认、主题、日志级别——选择器用子菜单/对话框,选项中文标签来自 `enum_label`
|
||||
- 路径(str):字体、背景——文件浏览器选择(可先用内置几个预设,自定义文件选择后期)
|
||||
- 路径(str):字体、背景——文件浏览器选择(可先用内置几个预设,自定义文件选择后期);**字体(M2.6 字重结构)用 family→字重两级子菜单**:点「字体文件」/多字体类别行 → 一级列扫描到的 family(多字体行首项「跟随全局」)→ 二级列该 family 的可用字重(regular/bold/italic…),点字重即选中(写 `font.file`/`font.class_*`= `<family>/<weight>/font.png` 卡根相对路径)
|
||||
- **所有控件只调 `meow_settings_set_*` / `get_*`**,绝不直接改文件;改完 `settings_save()`,UI 按 listener 重绘。保证与 web/CLI 一致。
|
||||
- 权限/安全:本机信任,设置页不做鉴权。
|
||||
|
||||
|
||||
Reference in new issue
Block a user