modmanager
modmanager copied to clipboard
[Suggestion] Improve UI
一点对UI的建议:
- 更改“更新按钮”对齐方式,时期在鼠标悬停时不因其他图标显示更改位置
https://github.com/kaniol-lck/modmanager/blob/master/src/ui/local/localmoditemwidget.ui#L246-L260
- mods.json内会存releasetype,所以可以根据release版本来动态的显示左侧选中时竖线的颜色
- 标签可以与modid绑定,存储在独立的文件中,使其可以被再次分发(对于modid为examplemod的奇葩mod就不要管了)
问题:某些mod作者不会更改modinfo里的modid,此情况同上。 - 收藏星标点亮时隐藏按钮底色和边框(没开发过qt不知道能不能做到)
- 增强已禁用mod与启用mod的对比度(可以使用类似标签的形式来提示“已禁用”,或者widget背景添加灰色斜方向上的纹路添加)
虽然Curseforge有规定不能使用纯色作为mod icon,但是用别的颜色写字后就能上了,如果使用灰色做字体颜色,那么禁用后辨识度就极低了。
与其他启动器的联动:
- 更改mod的存储位置,将其移到公共的默认位置(没有设置的可能需要fallback)
原因:
- 老旧mod的.old文件会继续在某些启动器内显示,且将其移至公共文件夹能够更好的复用(?没有详细了解过复用的机制,如果在给新mod路径下添加mod时优先检查其它本地mod路径下mod是否有相同版本的话就用处不大)
- 作为一个默认位置,应该发挥其“默认”的作用,在默认文件夹下有的mod可不重复下载,直接复制或者创建软链接。
同时可以更改下载机制,默认mod下载到默认文件夹再复制/软链接到自定义路径 - 使用软链接的形式能够节省很多硬盘资源(但是不利于转移和分发,所以复制/软连接可能需要做成可选的或允许一键转换)
节省资源在多大型模组包是有非常显著的效果 - 甚至可以不创建.old文件,只更改软链接/重新复制
在未来的版本中,可以加入对qcss(即自定义css主题的支持),这不是必须的
补充:在显示本地mod图标的时候显示边框,具体问题可以看mekanism系列的图标 🤔
UI方面:
- 改,都可以改,不过这些美观方面的考量可能需要慢慢细调
- 标签直接绑定至全局的modid我觉得可能不一定合适,打算保留文件夹层级的现状下使用加入同步标签的操作。
- 已禁用的加纹路好
- qcss❎ qss✅ 会加的,因为windows下的UI风格不好看(但我个人使用KDE,所以这个问题优先级不高
mod存储方面:
- 有些启动器会认.old文件吗,我不是很清楚,但至少游戏不会认,文件夹之间互相移动我担心会引入更多的mod管理的问题
- mod使用软链接我没有使用过,不是很清楚,之后去了解一下
补充:在显示本地mod图标的时候显示边框,具体问题可以看mekanism系列的图标 thinking
mekanism系列的图标是指?
补充:在显示本地mod图标的时候显示边框,具体问题可以看mekanism系列的图标 thinking
mekanism系列的图标是指?
mek本地图标是这样的:
某些启动器:
kde好啊,就是我用的IDE没Linux版(指vs),也是双系统用户。
软链接是可以被读取并加载的。
啊这白色带alpha的logo配上白色背景也太完美了( 启动器不管后缀直接认内容就挺麻烦了,我考虑一下 那这样软链接好啊,TODO了
啊这白色带alpha的logo配上白色背景也太完美了( 启动器不管后缀直接认内容就挺麻烦了,我考虑一下 那这样软链接好啊,TODO了
是这样,multimc自带的禁用刚刚好能与这个的兼容,因为改的后缀是一样的 最前面的bradons core就是被识别出的软链接mod