Skip to content

davidkane0526/Dnest

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dnest

Windoes 系统上的文件暂存工具,类似 MacOs 上的 Yoink

科研需要从 Mac 转 Windows,发现没有好用的文件暂存工具。为了快乐科研 : ) 就用 Python 写了一个小工具。

理论上,只要是系统支持拖拽的文件都可以识别,包括网络链接和网页图片

不会与PhotoShop,AutoCAD等需要频繁执行左键拖拽的软件冲突,但例如网页图片可以直接通过 Dnest 拖拽进去

源码是用 Python 写的,界面用了 PyQt5,编译用了 Nuitka,上述限制仅支持 Win10 及以上

由于太懒,文件预览功能直接调用的 Seer / QuickLook , 需要文件预览的建议挑一个配合使用。

由于编程水平实在是烂,Python 写的也不优雅,源码就不放了 😛


以下是使用介绍:

基本功能:

  • 基本界面:文件以路径索引形式暂存软件,不会造成文件丢失或生成文件缓存 (删除文件只是删除软件中的文件路径索引,不会删除原始文件)

Snipaste_2022-12-17_19-56-06

  • 程序没有任务栏图标,退出需要通过程序托盘
Snipaste_2022-08-12_20-14-33
  • 推拽文件:通过系统 API 判断执行拖拽时,软件会自动弹出窗口。所以不建议频繁退出软件,因为软件只有在拖拽时才会出现在屏幕里

Drag

  • 删除按钮:从软件移除文件 ;
    定位按钮:打开文件所在位置并定位 ;
    锁定按钮:默认拖拽出软件时,软件不再处理该软件索引,此按钮可以设置拖拽后依然保存,如下所示:

ulock
lock

  • 双击文件会使用默认程序打开文件文件,通过悬停选择文件,悬停 1s 会显示文件路径和大小

hover

  • 选择文件时按下空格可以预览文件内容 (需安装 seer / QuickLook , 程序默认支持图片、TXT、CSV、Json 的预览)

View

  • 对于多文件拖拽,默认以集合形式放置,点击文件图标可以预览内容,点击解包按钮可以切换为单文件形式呈现

Pack

  • 框选多个文件可以编组

split

  • 快速分享
  1. 网页文件支持二维码分享

url

  1. 本地文件支持局域网分享

network

  • 差不多就这样吧,还有其他的试试就会了 : )

软件设置:

  • 基本界面

Menu

  • 为了适配不同分辨率的设备,可以自己调节UI大小

UI

由于没有条件,未做多屏测试 😛

希望喜欢,Peace and Love


近期计划以及问题说明:(ps:由于科研比较忙,所以更新会慢点)

问题说明:

  • 鼠标设置界面大小时延迟严重:由于使用了 Win11 的模糊特效,鼠标修改界面大小时确实存在延迟和卡顿,这也是为什么我设置了右下角停靠按钮的原因,未来计划发布两个版本解决
  • 托盘字体过大问题: 其实还是分辨率和缩放的问题,这个锅甩给Qt,未来考虑在设置中增加对应UI的调整,让大家自己控制显示大小
  • 设置界面显示不全问题: 同上个问题,也怪我写设置界面时偷懒没好好写,我重新写写
  • 鼠标靠近自动显示 需求: 没有添加是因为怕担心全屏时拖动右侧滑动条会误触,导致频繁显示和隐藏, 当然右键拖拽不会有问题,未来考虑加进去
  • 文件名显示问题:不同文件文件名不一样长,全显示会影响排版,从头显示遇到类似于 【Dnest - 1】【Dnest - 2】这样的格式就都只显示 【Dnest】也不容易看出那个是哪个,所以我就折中取中间了。未来考虑增加列表模式解决;
  • 可能大家理解的意思是每次退出都会自动保存当前位置和大小,但是其实不是,因为担心要是界面出现显示不全的问题,自动保存会导致每次都显示不全,所以在设定里是比较保守的。

近期计划:

  • 对于 鼠标设置界面大小时延迟严重 问题: 计划发布移除模糊特效的版本,等我技术进步了再想想怎么解决 : )
  • 对于 托盘字体过大 问题: 计划在设置中增加调整选项,以满足不同分辨率需求
  • 对于 设置界面显示不全 问题:计划重写设置界面 UI
  • 对于 鼠标靠近自动显示 需求:计划添加
  • 增加列表模式 和 图标模式
  • 增加退出时默认记录当前位置和大小
  • 优化启动位置保存等UI调整功能的实现
  • 根据目录层级生成文件功能 计划添加
  • 快捷键唤醒界面功能 计划添加 (难点是常用的快捷键都被其他软件注册了,非常容易出现问题)
  • 软件内常用快捷键功能 计划添加

致谢:

  • PyQt5/PyQt 各种各样的PyQt测试和例子

https://github.com/PyQt5/PyQt

  • zhiyiYo/PyQt-Frameless-Window A cross-platform frameless window based on pyqt5, support Win32, X11, Wayland and macOS.

https://github.com/zhiyiYo/PyQt-Frameless-Window#pyqt-frameless-window

About

Windoes系统上的文件暂存工具,类似MacOs上的Yoink

Resources

License

Stars

Watchers

Forks

Packages

No packages published