Pagrindinis » kaip » Kaip įdiegti (neoficialų) tamsų režimą „Slack“

    Kaip įdiegti (neoficialų) tamsų režimą „Slack“

    „Slack“ vis dar neturi tamsio režimo. Jie turi tamsių temų, bet tik leidžia jums pritaikyti šoninės juostos spalvas, paliekant pagrindinį langą baltą. Išleidus sisteminius tamsius režimus „MacOS Mojave“ ir „Windows 10“, „Slack“ jaučiasi labai neveiksmingas.

    Šis metodas yra neoficialus ir susijęs su „Slack“ šaltinių failų iškastavimu. Tai gana lengva padaryti, bet kadangi jis bus perrašytas kiekvieną kartą atnaujinant, turėsite tai padaryti kelis kartus.

    Temos atsisiuntimas

    Kadangi „Slack“ veikia „Electron“, kuri sukuria darbalaukio „Node.js“ programų kūrimo sistemą, galite redaguoti jos stilius, pvz., Redaguoti svetainės CSS. Tačiau „Slack“ CSS failai yra palaidoti šaltinyje, todėl turėsite įkelti savo temas.

    Populiariausia tikroji tamsiojo režimo tema yra „juodos spalvos“ tema pagal „Widget“. Ir kadangi „Electron“ dalijasi kodais per platformas, ši tema veiks ir „Windows“, ir „Linux“. Mes nustatėme, kad buvo keletas problemų, susijusių su tema MacOS Mojave, nors, jei jis neveikia, galite išbandyti šią šakutę, kuri sako, kad ji veikia tik MacOS, bet gali dirbti ir Windows vartotojams.

    Patching Slack

    Ši dalis, jūs turėsite dar kartą daryti kiekvieną kartą, kai „Slack“ naujinimai bus įjungti. MacOS sistemoje galite patekti į Slack šaltinio katalogą, dešiniuoju pelės klavišu spustelėdami patį programą ir pasirinkdami „Show Package Contents“. „Windows“ ją rasite adresu ~ „AppData“ .

    Tada naršykite kelis aplankus iki ištekliai / app.asar.unpacked / src / static / . Jūs norite rasti ssb-interop.js failą, kuriame redaguosite kodą. Įsitikinkite, kad „Slack“ yra uždarytas, atidarykite šį failą mėgstamame teksto redaktoriuje ir slinkite iki apačios:

    Kopijuokite ir įklijuokite šį kodą pačiame ssb-interop.js failas:

    // Pirmiausia įsitikinkite, kad pakuotės programa yra įkelta document.addEventListener („DOMContentLoaded“, funkcija () // Tada gausite savo interneto vaizdus leisti žiniatinklio vaizdus = document.querySelectorAll („. of time const cssPath = 'https://cdn.rawgit.com/widget-/slack-black-theme/master/custom.css', tegul cssPromise = fetch (cssPath) .then (atsakymas => atsakymas.text () ), tegul customCustomCSS = ': root / * Pakeiskite juos, kad pakeistumėte temos spalvas: * / - pirminis: # 09F; - teksto: #CCC; - grįžtamasis laukas: # 080808; ; '// Įterpkite stiliaus žymą į įvynioklio vaizdą cssPromise.then (css => let s = document.createElement („stilius“); s.type =' text / css '; s.innerHTML = css + customCustomCSS ; document.head.appendChild (s);); // Palaukite, kol kiekvienas žiniatinklio vaizdas bus įkeltas webviews.forEach (webview => webview.addEventListener ('ipc-message', message => if (message.channel == „didFinishLoading“) // Galiausiai įtraukite CSS į žiniatinklio vaizdą cssPromise.then (css => let script = 'tegul s = document.createElement (' stilius '); s.type = 'text / css'; s.id = 'slack-custom-css'; s.innerHTML = „$ css + customCustomCSS“; document.head.appendChild (s); 'webview.executeJavaScript (scenarijus); )); ); ); 

    Tikriausiai norite kopijuoti šį failą ir išsaugoti jį kitoje vietoje, todėl jums nereikia keisti kodo kiekvieną kartą. Tokiu būdu galite tiesiog perkelti jį į katalogą, kad pakeistumėte naujausią versiją:

    Baigę vėl atidarykite „Slack“, o po kelių sekundžių įsijungs tamsus režimas. Įkrovimo ekranas vis dar bus baltas, tačiau pagrindinio programos langas daug geriau susilieja su likusia sistema:

    Savo temų pridėjimas

    Jei jums nepatinka jo išvaizda, galite redaguoti CSS su bet kokiu norimu stiliumi. Visi šie kodai yra pritaikyti stiliai iš https://cdn.rawgit.com/widget-/slack-black-theme/master/custom.css; galite atsisiųsti šį failą, redaguoti jį su pakeitimais ir pakeisti URL savo kodu. Išsaugoti, iš naujo paleisti „Slack“ ir jūsų pakeitimai bus matomi. Jei nežinote CSS arba tiesiog norite atlikti nedidelius pakeitimus, prieš įkeliant CSS yra keturi spalvų kintamieji, todėl galite tiesiog redaguoti tuos, kurie turi savo spalvas.