【问题标题】:Change atom-text-editor pane scrollbar colours更改 atom-text-editor 窗格滚动条颜色
【发布时间】:2015-12-11 13:49:07
【问题描述】:

我刚刚从 sublime text 切换到 atom 并尝试应用我常用的主题。不幸的是,我使用的主题(spacegray eighties sublime port)没有包含正确的滚动条主题。我设法修复了树视图面板中滚动条的外观。但是,由于某种原因,我不能将其应用于 atom-text-editor。我的 styles.less 如下:

atom-text-editor {
  // Apply same scrollbar color fix.
}

// Scrollbar color fix for SpaceGray
::-webkit-scrollbar {
  background-color: #262626;

  &-track {}

  &-thumb {
    background-color: #404040;

    &:window-inactive {
      background-color: rgb(116, 115, 105);
    }
  }

  &-corner {
    background-color: #262626;
  }
}

这里是我的问题的预览:

我尝试使用 !important 语句将相同的 ::-webkit-scrollbar CSS 放入 atom-text-editor,但没有成功。

【问题讨论】:

    标签: html css atom-editor


    【解决方案1】:

    在 Atom 1.18.0 中,以下适用于所有滚动条:

    ::-webkit-scrollbar {
        width: 50px;
        height: 18px;
    
        &-track {
             border: 0px;
             border-radius: 0px;
             background-color: transparent !important;
         }
    
         &-thumb {
             background-color: rgba(213, 213, 213, 0.4) !important;
             border: 0px;
             border-radius: 0px;
         }
    }
    
    // for new opened files
    .vertical-scrollbar {
        width: 50px !important;
    }
    

    【讨论】:

    • 谢谢,你的回答来得正是时候……这个有效。
    • 这对我没有完全工作,但它给了我一些重要的信息。特别是,我需要指定.vertical-scrollbar(以及.horizontal-scrollbar)以确保尺寸大于 大于webkit 滚动条的尺寸。当它们恰好等于 webkit 尺寸时,每当我切换标签时,滚动条就会消失。至少对我来说,这真的与“新打开的文件”无关。
    【解决方案2】:

    实际上,对于当前版本的 Atom,这似乎不再适用。使用以下代码,我可以在树视图和编辑器窗口中设置滚动条的样式:

    .tree-view-resizer, atom-text-editor::shadow  {
      ::-webkit-scrollbar {
        background-color: #262626;
    
        &-track {}
    
        &-thumb {
          background-color: #404040;
    
          &:window-inactive {
            background-color: rgb(116, 115, 105);
          }
        }
    
        &-corner {
          background-color: #262626;
        }
      }
    }
    

    【讨论】:

    • 看来事情又变了,因为这在 1.18.0 中不起作用
    【解决方案3】:

    你已经接近了,你必须将你的样式包装在.scrollbars-visible-always中:

    .scrollbars-visible-always {
      ::-webkit-scrollbar {
        background-color: #262626;    
    
        &-track {}    
    
        &-thumb {
          background-color: #404040;    
    
          &:window-inactive {
            background-color: rgb(116, 115, 105);
          }
        }    
    
        &-corner {
          background-color: #262626;
        }
      }
    }
    

    【讨论】:

    • 出于某种原因,我的 Atom 没有更新这些更改。我把它们放在 base.less.
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-05
    • 1970-01-01
    • 2011-03-05
    • 1970-01-01
    • 2018-01-26
    相关资源
    最近更新 更多