SQLite 支持的持久化确保您的桌面布局能承受重启、资源管理器崩溃和多显示器变化。
您可能经历过这种挫败感:花时间完美地整理桌面图标,却发现它们在以下情况后变得混乱:
RuleDock 通过将您的布局存储在强大的 SQLite 数据库中并自动恢复来解决这个问题。
RuleDock 持续跟踪图标位置和围栏配置,实时将更改保存到 SQLite。
当资源管理器重启时,RuleDock 检测到变化并在几秒钟内恢复您的布局——无需手动干预。
每个显示器都使用自己的坐标系统单独跟踪。连接或断开显示器不会丢失图标位置。
位置存储在规范化的坐标系统中,可以优雅地处理 DPI 变化和缩放差异。
当 Windows 资源管理器崩溃(或您手动重启它)时,大多数桌面整理工具会丢失您的图标跟踪。RuleDock 不同:
1. 资源管理器崩溃或重启
↓
2. RuleDock 检测到 ListView 句柄无效
↓
3. 进入"重新连接"状态(界面显示状态)
↓
4. 轮询新的桌面 ListView 句柄
↓
5. 重新连接并从 SQLite 加载布局
↓
6. 恢复所有围栏位置和图标映射
↓
7. 恢复正常操作(总共约 2-5 秒)
此恢复过程自动进行。您无需执行任何操作。
RuleDock 使用以下组合独立跟踪每个显示器:
| 场景 | RuleDock 的处理方式 |
|---|---|
| 笔记本电脑未对接(移除外部显示器) | 外部显示器上的图标临时隐藏,重新对接时恢复 |
| 添加新显示器 | 创建空工作区,现有布局不受影响 |
| 分辨率更改 | 相对于新边界重新计算位置 |
| DPI 更改 | 应用缩放因子以保持相对位置 |
| 显示器交换(左↔右) | 通过显示器 ID 检测,保持布局在正确的屏幕上 |
RuleDock 使用 SQLite 进行可靠、快速的持久化。数据库包括:
-- 围栏表
CREATE TABLE fences (
id INTEGER PRIMARY KEY,
name TEXT,
x REAL, y REAL,
width REAL, height REAL,
is_collapsed INTEGER,
is_pinned INTEGER,
opacity REAL,
display_id TEXT
);
-- 图标映射
CREATE TABLE icon_map (
fence_id INTEGER,
icon_path TEXT,
original_x REAL,
original_y REAL
);
下载 RuleDock,让您的布局经得起任何考验。