软件名称
SnapIt
应用平台
Windows
推荐类型
【开发者自荐】
简介
SnapIts 是一款适用于 Windows 10/11 的强大窗口管理器,通过将应用程序窗口拖动到可自定义的吸附区域中,显著提升单屏和多屏环境下的工作效率。本项目源自 SnapIt(作者 Engin KIRMACI),SnapIt-Plus 仓库在此基础上持续演进,不断增加新功能和改进。
应用简介
SnapIt 是一款适用于 Windows 10/11 的强大窗口管理器,通过将应用程序窗口拖放到可自定义的吸附区域中,显著提升单屏和多屏环境下的工作效率。本项目源自 SnapIt(作者 Engin KIRMACI),SnapIt-Plus 在此基础上持续演进,不断增加新功能和改进。
设计理念:快速、直观、高度可定制——完美适配宽屏、超宽屏和多显示器场景。
相比于付费版:
- 开源少了应用启动布局 (虚拟桌面下会出问题,所以没想过开发)
- 少了托盘隐藏时的启动面板(后续会加上)
截图预览
| 首页 | 布局页面 |
| 设置页面 | 主题页面 |
| 窗口拖拽 | 创建合并区域 |
功能特性
屏幕分区与布局系统
- 通过垂直/水平分割线将屏幕划分为可自定义的吸附区域
- 每个屏幕可独立分配不同布局
- 内置 11 种预定义布局,覆盖常见使用场景(竖屏/横屏)
- 可视化布局设计器:拖拽式创建和编辑自定义布局
- 基于 SnapEngine 的吸附对齐(8px 吸附阈值)
- 布局可导入/导出为 JSON 文件
- 分支特性:中文UI支持
- 分支特性:设计窗口属性面板支持四角停靠切换
- 分支特性:根据划分区域创建新覆盖层
- 分支特性:多等分布局,鼠标放置于图标上则更改等分级数
- 分支特性:编辑页面拖放区域支持边缘吸附与居中对齐
- 分支特性:双击删除分割线
- 分支特性:Overlay 支持中心点坐标显示与编辑
窗口吸附方式
鼠标拖拽吸附
- 将窗口拖拽到吸附区域即可自动吸附
- 可配置鼠标按键(左键/中键/右键)
- 可调节拖拽容错
- 支持"按住标题栏拖拽"模式
- 支持修饰键切换启用/禁用
键盘吸附
- 使用快捷键在区域间移动窗口
- 默认快捷键:
Ctrl+Alt+方向键 - 可覆盖 Windows 默认吸附快捷键(
Win+方向键) - 循环布局快捷键(
Ctrl+Alt+C) - 启动/停止快捷键(
Ctrl+Alt+S)
应用启动器(应用组)
- 为每个屏幕配置应用组
- 一键启动多个应用并自动放置到指定吸附区域
- 支持启动延迟设置
主题系统
- 自定义吸附区域的高亮颜色、覆盖颜色、边框颜色、边框粗细和透明度
- 支持深色/浅色/跟随系统三种主题模式
- 实时预览主题效果
窗口排除规则
- 按窗口标题匹配,排除特定应用不参与吸附
- 三种匹配规则:包含 / 精确 / 通配符
- 可分别对鼠标和键盘吸附生效
- 默认排除:操作中心、开始菜单、新通知
多屏幕与 DPI 支持(分支增强)
- 完整支持多显示器环境
- 每个屏幕独立 DPI 感知
- 支持屏幕热插拔检测
- 支持不同任务栏位置的屏幕
应用管理
- 系统托盘图标,快速访问
- 开机自启
- 新版本检查
- 管理员权限运行
- 全屏/模态窗口自动禁用吸附
- 窗口圆角自动处理
设置存储
- 使用 SQLite 数据库(
SnapItSettings.db),存储在%LocalApplicationData%\SnapIt\ - 首次运行时自动迁移旧版 JSON 文件
- 优势:ACID 事务保证、读写性能提升、单文件备份
配置选项
打开 SnapIt 应用程序窗口可访问所有设置:
布局
| 选项 | 说明 |
|---|---|
| 选择布局 | 为每个屏幕选择预定义或自定义布局 |
| 编辑布局 | 打开可视化设计器创建/修改布局 |
| 导入布局 | 从 JSON 文件加载布局 |
| 导出布局 | 将布局保存为 JSON 文件 |
吸附设置
| 选项 | 默认值 | 说明 |
|---|---|---|
| 鼠标吸附 | 开启 | 启用鼠标拖拽吸附 |
| 吸附鼠标键 | 中键 | 左键 / 中键 / 右键触发吸附 |
| 拖拽延迟 | 0ms | 吸附激活前的延迟(0-1000ms) |
| 覆盖 Win+方向键 | 关闭 | 覆盖 Windows 默认吸附快捷键 |
| 键盘吸附快捷键 | Ctrl+Alt+方向键 | 在区域间移动窗口的热键 |
外观样式
| 选项 | 默认值 | 说明 |
|---|---|---|
| 主题 | 深色 | 深色 / 浅色 / 跟随系统 |
| 高亮颜色 | 自定义 | 悬停时区域高亮颜色 |
| 覆盖颜色 | 自定义 | 区域覆盖层颜色 |
| 边框颜色 | 自定义 | 区域边框颜色 |
| 边框粗细 | 自定义 | 区域边框粗细 |
| 透明度 | 自定义 | 区域覆盖层透明度 |
应用组
| 选项 | 说明 |
|---|---|
| 添加组 | 为某个屏幕创建新的应用组 |
| 添加应用 | 将应用加入组并指定目标区域 |
| 启动延迟 | 配置启动每个应用之间的延迟 |
| 一键启动 | 启动组中所有应用并自动放置 |
排除规则
| 选项 | 默认值 | 说明 |
|---|---|---|
| 鼠标排除规则 | 禁用 | 包含 / 精确 / 通配符匹配 |
| 键盘排除规则 | 禁用 | 包含 / 精确 / 通配符匹配 |





