DropShelf 是面向 Windows 10/11 的屏幕边缘文件与文字暂存架。将内容拖到屏幕边缘,再拖入下一个应用,减少在窗口之间来回切换。
-
快捷方式与临时中转在同一窗口上下显示,方便同时查看和操作。
-
快捷方式:长期保存常用文件夹或文件的路径,重启后仍保留。
-
临时中转:只在当前进程内保存原始路径引用或文字片段,退出后自动清空。
应用不会把用户文件复制进缓存,也不会因为移除快捷方式、临时项目或文件组而删除原始文件。
| 浅色主题 | 深色主题 |
|---|---|
![]() |
![]() |
截图由当前程序的实际窗口渲染,使用虚构示例数据;文件图标随系统关联程序而变化。
- 从 Releases 页面下载 Windows x64 压缩包,完整解压后运行
DropShelf.exe。发布包自带运行时,无需另装 .NET。 - 将鼠标移到屏幕右侧边缘,或按
Ctrl + Shift + Y展开暂存架。 - 将常用文件或文件夹放入上方「快捷方式」,将待传递的文件或选中文字拖到下方「临时中转」。
- 单击选择,双击打开文件或文件夹;支持
Ctrl/Shift多选和空白处框选,再一起拖出。 - 从托盘菜单打开设置,调整停靠侧、主题、语言和开机启动。
- 右侧边缘默认停靠,也可切换到左侧;隐藏时保留约 8 物理像素触发条。
- 普通鼠标移入触发条即可打开快捷方式页,移出后延迟收起。
- 临时中转中有文件也会正常收起;成功拖出后记录保留 2 分钟,期间再次拖出会重新计时。
- 外部文件或选中文字拖拽时显示投放区;临时中转接收两者,快捷方式只接收文件路径。
- 支持多文件临时分组、快捷方式重命名、排序、缺失路径状态、系统 Shell 图标。
- 文件/文件夹打开、资源管理器定位、复制完整路径以及系统文件选择器。
- 默认拖出为 Copy;按住
Shift为 Move;按住Ctrl为 Copy。 - 托盘菜单、开机启动、单实例,以及全局热键
Ctrl + Shift + Y。 - 英文、日文、简体中文和跟随系统的语言模式;明暗主题。
- 支持虚拟桌面负坐标、PerMonitorV2 DPI 和长路径清单声明。
要求:Windows 10/11 x64、.NET 10 SDK(仅开发时需要)。
dotnet restore .\DropShelf.slnx
dotnet build .\DropShelf.slnx -c Debug
dotnet test .\DropShelf.slnx -c Release.\publish.ps1脚本生成 Windows x64、自带 .NET 运行时且不启用 trimming 的版本,托管程序合并到 EXE,同时保留运行所需的原生 DLL:
artifacts\publish\win-x64\DropShelf.exe
首版不提供安装器。
设置、快捷方式和日志保存在本机:
%LocalAppData%\DropShelf\settings.json
%LocalAppData%\DropShelf\shortcuts.json
%LocalAppData%\DropShelf\shortcuts.json.bak
%LocalAppData%\DropShelf\logs\app.log
设置和快捷方式采用同目录临时文件、磁盘 Flush、原子替换及 .bak 恢复。临时中转项目不写入磁盘。DropShelf 不读取或覆盖 %LocalAppData%\Hyoi\。启用开机启动时会写入当前用户的 Windows 启动注册表项。
当前应用代码没有账号、云同步、遥测或自动上传功能。快捷方式记录包含完整文件路径,错误日志可能包含路径或异常信息,反馈问题时不要直接上传整个应用数据目录。打开文件、网络路径或拖出内容时,目标应用和操作系统会按各自规则处理它们。
- 快捷方式投放区只创建 DropShelf 内部路径记录,不会向文件夹复制或移动文件。
Move由接收拖放的目标程序执行;DropShelf 本身不会调用File.Move处理用户文件。- 临时中转接受真实文件/文件夹路径以及纯文字;文字可再次拖入其他程序的输入框。快捷方式仍只接受文件路径,不处理 HTML、位图、URL 或虚拟文件描述符。
- 个别程序可能忽略 OLE 建议效果或不准确返回最终效果;应以目标程序的实际行为为准。
- 网络路径状态与 Shell 图标在后台加载,但不可用的网络提供程序仍可能延迟最终状态刷新。
- 全局热键可能与其他程序冲突;设置页会显示注册结果。
本项目基于 hibara/Hyoi 的提交 b97d77ac31bc99acd7f4ff0f3a261e5b9640ebcf,保留并复用其 Windows OLE 拖拽检测、停靠、Shell 图标等实现。上游采用 MIT License,原始版权声明保留在 LICENSE。详见 UPSTREAM.md 和 THIRD_PARTY_NOTICES.md。
English documentation: README.en.md
发布说明:docs/RELEASE_NOTES.md · 上传材料说明:docs/PUBLISHING.md · 仓库隐私检查:docs/PRIVACY_REVIEW.md

