[App Sharing] Easy Desktop 26.5.31 更新:批量移动、文件预览与插件接口增强
Tofloor
poster avatar
曾子康 TIM
deepin
11 hours ago
Author

Easy Desktop 26.5.31 更新:框选批量移动、文件预览与插件接口增强

//憋了4个月,可算写出来了

补充了许多功能,如:框选批量移动,文件预览,文件控制(复制,粘贴,重命名功能)等

textEdit实现了列编辑,行号标注,查找,替换等功能(这东西好用极了,File_Tree(树状文件夹)在重命名时会调用这个,以实现批量重命名)

增加了翻译模块,使用启动参数 -T <.qm翻译文件路径>. 让AI写了个文言文翻译,但效果不好(信达雅一个都没有)(翻译文件和模板都放在translations中)

插件部分:新增了预览窗口的插件接口,并有一个示例项目

对于文件预览,目前能够预览的文件:

文本类,音视频类,pdf类(需要使用带有pdf标识的版本(下面会讲)),

正常图像(jpg,png)类,svg(这里没有使用QT的svg解析器,用了rsvg,因为QT的解析器集合太小了),

字体类,文档类(这是通过PPT_LibreOffice_Previewer插件实现的),Easy_Desktop中不包含

项目结构:

将一些共用类(rsvg解析器,x11_libs等)移动到core/tools中

预览文件模块移动到core/module中

插件解析器移动到core/module中

关于dde-dock插件的加载:

这里预留了V2.0.0版本的解析器,但没有经过测试(该项需要开启dtk支持,也就是在.pro中DEFINES += USE_DTK)

Release版本:

多版本原因

通过控制.pro文件中的DEFINES += USE_DTK, DEFINES += USE_CHART, DEFINES += USE_PDF 控制输出的版本(编译完编译下一个时,要把所有的build目录中的文件都删掉,QT很会偷懒的)

命名

命名标准:Easy_Desktop_ + 支持名称(小写) 如:Easy_Desktop_chart_pdf,有折线图与pdf支持

chart:折线图(用于数据可视化)

pdf:pdf预览

dtk:dtk支持(用于DTK插件)

//编译一次Easy_Desktop对于我的赛扬来说太耗时了

安装依赖部分

带有"chart"的Easy_Desktop运行依赖libqt5charts5

安装依赖指令:

sudo apt install libqt5charts5

带有"pdf"的Easy_Desktop运行依赖libqt5pdfwidgets5

安装依赖指令:

sudo apt install libqt5pdfwidgets5

链接

https://github.com/3084793958/Easy_Desktop/releases/latest

插件部分

新增了一个插件接口,用于实现文件预览(具体怎么用,在插件接口中的注释写了,PPT_LibreOffice_Previewer作为示例)

接口

interface(新)(包含Ext_Plugin_Interface(dde-dock插件变体)和Ext_Preview_PluginInterface(预览控件(Preview_File_Widget)的插件)):

https://github.com/3084793958/Easy_Desktop_Plugin_Interface

interface(旧)(仅有包含Ext_Plugin_Interface V0.0.1):

https://github.com/3084793958/Ext_Plugin_Interface.git

插件实例

music-island : https://github.com/3084793958/music-island-B-QT-P

Window_Container : https://github.com/3084793958/PPT_LibreOffice_Previewer.git

PPT_LibreOffice_Previewer : https://github.com/3084793958/PPT_LibreOffice_Previewer

插件

music-island:没有变,只是改造了接口

Window_Container:一个插件,可以作为一个临时的任务栏

1p1.png

PPT_LibreOffice_Previewer:本来只支持预览PPT,在26.5.28后支持libreoffice所支持的格式

Easy_Desktop截图

文件控制(复制,粘贴,重命名功能)等:

5p1.png

新增图标视图:

5p6.png

文件预览:

5p2.png

依靠PPT_LibreOffice_Previewer插件实现的文档预览:

5p3.png

svg预览(这里使用的不是Qt的svg渲染器,而是rsvg,具体实现文件在core/tools/my_rsvg_support.*):

5p4.png

textEdit实现了列编辑,行号标注,查找等功能

5p5.png

项目链接:https://github.com/3084793958/Easy_Desktop

Reply Favorite View the author
All Replies

No replies yet