Skip to content
ZheLZZPublic

About

Windows 屏幕边缘文件与文字暂存架,支持常用快捷方式、多选拖放和临时中转。

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Repository files navigation

DropShelf

DropShelf

DropShelf 是面向 Windows 10/11 的屏幕边缘文件与文字暂存架。将内容拖到屏幕边缘,再拖入下一个应用,减少在窗口之间来回切换。

  • 快捷方式与临时中转在同一窗口上下显示,方便同时查看和操作。

  • 快捷方式:长期保存常用文件夹或文件的路径,重启后仍保留。

  • 临时中转:只在当前进程内保存原始路径引用或文字片段,退出后自动清空。

应用不会把用户文件复制进缓存,也不会因为移除快捷方式、临时项目或文件组而删除原始文件。

界面预览

浅色主题 深色主题
DropShelf 浅色界面 DropShelf 深色界面

截图由当前程序的实际窗口渲染,使用虚构示例数据;文件图标随系统关联程序而变化。

快速上手

  1. 从 Releases 页面下载 Windows x64 压缩包,完整解压后运行 DropShelf.exe。发布包自带运行时,无需另装 .NET。
  2. 将鼠标移到屏幕右侧边缘,或按 Ctrl + Shift + Y 展开暂存架。
  3. 将常用文件或文件夹放入上方「快捷方式」,将待传递的文件或选中文字拖到下方「临时中转」。
  4. 单击选择,双击打开文件或文件夹;支持 Ctrl / Shift 多选和空白处框选,再一起拖出。
  5. 从托盘菜单打开设置,调整停靠侧、主题、语言和开机启动。

主要功能

  • 右侧边缘默认停靠,也可切换到左侧;隐藏时保留约 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

About

Windows 屏幕边缘文件与文字暂存架,支持常用快捷方式、多选拖放和临时中转。

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages