SLACK仍然没有暗模式。它们有黑色的主题,但它们只允许您自定义侧边栏的颜色,而将主窗口保留为白色。随着MacOS Mojave和Windows10系统范围的黑暗模式的发布,Slake感觉非常格格不入。
这种方法是非官方的,涉及到在Slake的源文件中挖掘。这很容易做到,但是因为每次更新都会被覆盖,所以您必须多次执行此操作。
下载主题
因为Slake运行在Electron上,这是一个开发桌面Node.js应用程序的框架,你可以像编辑网站的CSS一样编辑它的样式。但是Slake的CSS文件隐藏在源代码中,因此您必须加载您自己的主题。
最受欢迎的真正黑暗模式主题是Widget的松弛黑色主题。由于Electron跨平台共享代码,因此此主题也适用于Windows和Linux。不过,我们发现MacOS Mojave上的主题有一些问题,所以如果它不起作用,你可以试试这个分支,它说它只适用于MacOS,但也可能适用于Windows用户。
修补松弛
这一部分,每次Slake更新时,您都必须重新做一次。在MacOS上,你可以通过右击应用程序本身并选择“显示软件包内容”来进入Slake的源目录。在Windows上,您可以在以下位置找到它:~\AppData\Local\Slak\。
然后,导航几个文件夹到resources/app.asar.unpack/src/static/。您将需要找到ssb-interop.js文件,您将在其中编辑代码。确保Slake已关闭,在您喜欢的文本编辑器中打开该文件,然后滚动到底部:
将以下代码复制并粘贴到ssb-interop.js文件的最末尾:
// First make sure the wrapper app is loaded
document.addEventListener("DOMContentLoaded", function() {
// Then get its webviews
let webviews = document.querySelectorAll(".TeamView webview");
// Fetch our CSS in parallel ahead of time
const cssPath = 'https://cdn.rawgit.com/widget-/slack-black-theme/master/custom.css';
let cssPromise = fetch(cssPath).then(response => response.text());
let customCustomCSS = `
:root {
/* Modify these to change your theme colors: */
--primary: #09F;
--text: #CCC;
--background: #080808;
--background-elevated: #222;
}
`
// Insert a style tag into the wrapper view
cssPromise.then(css => {
let s = document.createElement('style');
s.type = 'text/css';
s.innerHTML = css + customCustomCSS;
document.head.appendChild(s);
});
// Wait for each webview to load
webviews.forEach(webview => {
webview.addEventListener('ipc-message', message => {
if (message.channel == 'didFinishLoading')
// Finally add the CSS into the webview
cssPromise.then(css => {
let script = `
let s = document.createElement('style');
s.type = 'text/css';
s.id = 'slack-custom-css';
s.innerHTML = \`${css + customCustomCSS}\`;
document.head.appendChild(s);
`
webview.executeJavaScript(script);
})
});
});
});
您可能希望复制此文件并将其保存在不同的位置,这样就不必每次都编辑代码。这样,您只需将其拖入目录即可覆盖最新版本:
完成后,重新打开Slake,几秒钟后就会进入黑暗模式。加载屏幕仍然是白色的,但主应用程序窗口将更好地与系统的其余部分融合:
添加您自己的主题
如果你不喜欢它的外观,你可以用你想要的任何样式编辑CSS。这段代码所做的全部工作就是从https://cdn.rawgit.com/widget-/slack-black-theme/master/custom.css;加载自定义样式。您可以下载该文件,使用您的更改进行编辑,然后用您自己的代码替换该url。保存,重新启动Slake,您所做的更改将可见。如果您不了解CSS,或者只想做一个小更改,在加载CSS之前定义了四个颜色变量,因此您可以使用自己的颜色编辑这些变量。