diff --git a/docs/MINIMAL_CORE_WITH_EXTENSIONS.org b/docs/MINIMAL_CORE_WITH_EXTENSIONS.org index a056fb4..4a15c95 100644 --- a/docs/MINIMAL_CORE_WITH_EXTENSIONS.org +++ b/docs/MINIMAL_CORE_WITH_EXTENSIONS.org @@ -605,15 +605,15 @@ event_bus_publish("network.speed_changed", &speed); * 与 mini_core_draft 对比 -| 特性 | mini_core_draft | 最小核心 + 插件 | -|------|-----------------|----------------| -| 核心代码行数 | ~3000行 | ~1500行 | -| 抽象层 | 3-4层 | 1层(钩子) | -| 扩展方式 | 服务注册 | 插件+钩子 | -| 学习曲线 | 陡峭 | 平缓 | -| 性能 | 中等 | 最好 | -| 可扩展性 | 很高 | 高 | -| 复杂度 | 高 | 低 | +| 特性 | mini_core_draft | 最小核心 + 插件 | +|--------------+-----------------+-----------------| +| 核心代码行数 | ~3000行 | ~1500行 | +| 抽象层 | 3-4层 | 1层(钩子) | +| 扩展方式 | 服务注册 | 插件+钩子 | +| 学习曲线 | 陡峭 | 平缓 | +| 性能 | 中等 | 最好 | +| 可扩展性 | 很高 | 高 | +| 复杂度 | 高 | 低 | * 核心代码量估算 diff --git a/docs/config_system.md b/docs/config_system.md index 9e2ab41..9e141fd 100644 --- a/docs/config_system.md +++ b/docs/config_system.md @@ -393,14 +393,14 @@ config.c ## 实现优先级 -| 优先级 | 模块 | 说明 | -|-------|------|------| -| P0 | config_default.c | 定义默认配置值 | -| P0 | config.c | 主加载逻辑 | -| P1 | config_xres.c | XResources 支持(已有基础) | -| P1 | 热重载 | SIGHUP 支持(配合 XResources) | -| P1 | config_lib.c | 动态库加载 | -| P2 | config_api.c | API 实现 | +| 优先级 | 模块 | 说明 | +|--------|------------------|--------------------------------| +| P0 | config_default.c | 定义默认配置值 | +| P0 | config.c | 主加载逻辑 | +| P1 | config_xres.c | XResources 支持(已有基础) | +| P1 | 热重载 | SIGHUP 支持(配合 XResources) | +| P1 | config_lib.c | 动态库加载 | +| P2 | config_api.c | API 实现 | **P0**: 核心功能,必须实现 **P1**: 重要功能,提升用户体验 diff --git a/docs/min_core_draft/WM_EVENT_ROUTING.org b/docs/min_core_draft/WM_EVENT_ROUTING.org index 0fca1b1..6355fc8 100644 --- a/docs/min_core_draft/WM_EVENT_ROUTING.org +++ b/docs/min_core_draft/WM_EVENT_ROUTING.org @@ -796,17 +796,17 @@ static bool route_move_floating_event(wm_runtime_t *runtime, **输入事件 → 命令映射** -| 事件类型 | 可能生成的命令 | 条件 | -|---------|---------------|------| -| KEY_PRESS | 任意命令(通过键盘绑定) | 绑定存在 | -| POINTER_BUTTON_PRESS | 任意窗口命令 / BEGIN_*_INTERACTION(通过鼠标绑定) | 绑定存在 | -| POINTER_ENTER | FOCUS_WINDOW | policy.pointer_enter_focuses_window == true 且窗口已管理 | -| WINDOW_MAP_REQUEST | MANAGE_WINDOW | 窗口未管理 | -| WINDOW_REMOVE | UNMANAGE_WINDOW | 窗口已管理 | -| WINDOW_ACTIVATE_REQUEST | SWITCH_WORKSPACE + FOCUS_WINDOW / SET_WINDOW_URGENT | source == pager / source != pager | -| WINDOW_STATE_REQUEST | SET_FULLSCREEN / SET_MAXIMIZED / SET_MINIMIZED | 窗口已管理 | -| CONFIGURE_REQUEST | (可能不生成命令) | floating 窗口 | -| POINTER_MOTION | MOVE/RESIZE 命令 | 交互态下 | +| 事件类型 | 可能生成的命令 | 条件 | +|-------------------------+-----------------------------------------------------+----------------------------------------------------------| +| KEY_PRESS | 任意命令(通过键盘绑定) | 绑定存在 | +| POINTER_BUTTON_PRESS | 任意窗口命令 / BEGIN_*_INTERACTION(通过鼠标绑定) | 绑定存在 | +| POINTER_ENTER | FOCUS_WINDOW | policy.pointer_enter_focuses_window == true 且窗口已管理 | +| WINDOW_MAP_REQUEST | MANAGE_WINDOW | 窗口未管理 | +| WINDOW_REMOVE | UNMANAGE_WINDOW | 窗口已管理 | +| WINDOW_ACTIVATE_REQUEST | SWITCH_WORKSPACE + FOCUS_WINDOW / SET_WINDOW_URGENT | source == pager / source != pager | +| WINDOW_STATE_REQUEST | SET_FULLSCREEN / SET_MAXIMIZED / SET_MINIMIZED | 窗口已管理 | +| CONFIGURE_REQUEST | (可能不生成命令) | floating 窗口 | +| POINTER_MOTION | MOVE/RESIZE 命令 | 交互态下 | 补充约定: