Skip to content

lht1969/DeskForge

Repository files navigation

🔧 DeskForge

把杂乱的窗口一键收起,需要时秒速归位。

DeskForge 是一款 Windows 窗口管理工具,让你用快捷键和鼠标手势掌控桌面布局。窗口太多找不到?一键暂存全部最小化,需要时指纹匹配精准召回。窗口大小反复手动拖拽?比例循环一键切换。邻近窗口缝隙浪费?双击标题栏智能填满。


✨ 核心功能

📦 窗口暂存与召回

痛点:桌面上十几个窗口,临时需要清空桌面找文件,之后又要把它们全部恢复原位;或者项目开发、文稿编辑、视频剪辑时有多个窗口每次都要手工调整到希望的位置和大小,浪费很大精力。

按下 Ctrl+Shift+F7,所有窗口瞬间最小化到任务栏,指纹信息(进程路径、类名、标题、位置大小)被完整保存。需要时按 Ctrl+Shift+F8,窗口逐一恢复到原来的位置和大小——即使你中途移动过窗口。通过保存到文件并在需要时导入文件,让指定的窗口始终在固定的位置和大小显示。

  • 支持反复召回同一组窗口
  • 管理界面支持勾选批量操作、单个窗口召回/移除
  • 暂存数据可保存到文件,跨会话使用

📐 比例循环调整

痛点:想把窗口调到屏幕宽度的一半和终端并排,每次都要手动拖拽对齐。

Ctrl+Shift+F10,窗口宽度在 50% → 70% → 100% 之间循环切换。默认三档比例,可在设置中任意增删修改。

🖱️ 双击标题栏:智能填满邻窗空间

痛点:当前窗口和左右窗口之间有空间,想让当前窗口刚好填满这些空间,靠手工调整太费劲。

Shift+双击标题栏(或按 Ctrl+Shift+F9),自动检测相邻窗口边界,将当前窗口扩展到邻窗旁边的可用空间。再双击一次恢复原位。

🖥️ 多显示器快速移动

痛点:双屏办公时,想把窗口从主屏移到副屏,要用鼠标拖过整个屏幕,窗口还经常跑到意料之外的位置。

Ctrl+Alt+方向键,窗口瞬间移动到相邻显示器,并自动居中显示。上/下/左/右四个方向,对应四个相邻屏幕。


✨ 其他功能

窗口高度撑满屏幕,窗口宽度撑满屏幕,窗口置顶显示,贴边布局,精确调整窗口宽度和高度。


⌨️ 快捷键速查

操作 快捷键 / 鼠标操作 适合场景
📦 暂存窗口 Ctrl+Shift+F7 临时清空桌面,窗口全部最小化并保存状态
📦 召回窗口 Ctrl+Shift+F8 一键恢复暂存的窗口到原来位置
📐 高度调整 Ctrl+Shift+F11Ctrl+双击标题栏 窗口高度撑满屏幕,适合阅读长文
📐 宽度调整 Ctrl+Shift+F12Alt+双击标题栏 窗口宽度撑满屏幕,适合看表格、长代码等
📐 高+宽同时调整 Ctrl+Shift+F9Shift+双击标题栏 窗口扩展填满邻窗间隙
📐 比例循环 Ctrl+Shift+F10 50%/70%/100% 宽度循环,适合分屏
📌 置顶切换 Ctrl+Shift+T 窗口置顶显示,绿色边框指示状态
🖥️ 移到左/右/上/下屏 Ctrl+Alt+方向键 多显示器间快速移动窗口
🖱️ 贴边布局 Ctrl+Alt+拖拽到屏幕边缘 自动调整为半屏/四分之一屏
🖱️ 像素微调宽度 Ctrl+Alt+滚轮 精确调整窗口宽度
🖱️ 像素微调高度 Shift+Alt+滚轮 精确调整窗口高度

💡 所有快捷键均可在设置界面自定义,无按键数量限制。


🚀 快速开始

  1. 下载:从 Releases 下载 DeskForge.exe
  2. 运行:双击启动,程序驻留在系统托盘
  3. 试用:打开几个窗口,按 Ctrl+Shift+F7 暂存,再按 Ctrl+Shift+F8 召回

无需安装,无需配置,开箱即用。


⚙️ 配置与自定义

右键托盘图标 → 设置,可配置:

  • 🔑 所有快捷键:修饰键 + 按键自由组合
  • 📐 比例预设:添加/删除/修改循环比例值
  • 🖱️ 鼠标行为:双击、滚轮、贴边拖拽的开关和灵敏度
  • 🚀 开机自启:可选开机自动启动

配置文件路径:%APPDATA%/DeskForge/config.json


🛠️ 技术栈

技术 用途
Rust 2024 Edition 核心语言
Win32 API 窗口操作、热键注册、鼠标钩子
FLTK + fltk-theme 设置界面与管理窗口
Serde JSON 配置持久化
LTO + strip 极致优化,二进制体积小、启动快

📁 项目结构

src/
├── main.rs              # 主入口、消息循环、模块协调
├── hotkey.rs            # 全局热键注册与动态更新
├── settings.rs          # 设置界面(FLTK)、配置读写
├── tray.rs              # 系统托盘图标与消息处理
├── window_detector.rs   # 窗口尺寸调整、邻窗检测、滚轮微调
├── window_stash.rs      # 窗口暂存召回(指纹匹配)
├── window_topmost.rs    # 置顶切换与绿色边框
├── window_multimon.rs   # 多显示器窗口移动
└── window_edge_snap.rs  # 智能贴边布局

🔨 编译构建

cargo build --release

产物位于 target/release/DeskForge.exe


📄 许可证

MIT License © 2026 lht1969


⚠️ 免责声明

本软件按"原样"提供,不作任何保证。涉及窗口操作和注册表读写,建议使用前备份重要数据。仅支持 Windows 平台,部分第三方应用可能存在兼容性差异。

About

窗口暂存与召回,多显示器快速移动窗口,按比例循环调整大小,智能填满邻窗空间,窗口高度撑满屏幕,窗口宽度撑满屏幕,窗口置顶显示,贴边布局,精确调整窗口宽度和高度

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors