我喜欢在尽可能多的程序中使用深色背景上浅色文本的配色方案。
但是,我不会对 Windows XP 本身使用明暗主题,因为许多 Windows 程序无法很好地兼容该主题,在这样的主题下会变得丑陋且无法使用。
不过,我现在开始使用一个新程序,即智能Git,它的颜色取自活动的 Windows 主题。我想让 SmartGit 看起来在黑暗中呈现亮色,但唯一的办法就是更改 Windows 主题,这是我不想做的,因为它会影响我所有其他程序。
所以问题是:是否可以“欺骗” SmartGit,让其认为 Windows 主题设置为“暗色底色”,即使事实并非如此?有点像在沙箱中运行它?
如果有帮助的话,SmartGit 是用 Java 编写的,它的 GUI 基于斯瓦西里。
答案1
我认为没有一种通用的方法可以对所有程序执行此操作,但您可能能够通过以下几种方法之一专门针对 SmartGit 执行此操作:
联系开发人员并请求此功能。他们似乎更新得相当频繁,所以不久的将来您可能会在某个版本中获得此功能。
确定 SmartGit 实际调用了什么来确定皮肤。它是否使用注册表值?您可能能够以类似以下方式运行它沙盒对这些注册表值进行了适当的调整。
最后,这也是最复杂的,就是反编译 SmartGit,并自己更改代码。
希望这能有所帮助。