【问题标题】:Custom CSS for Jupyter in Python ExtensionPython 扩展中 Jupyter 的自定义 CSS
【发布时间】:2019-08-30 03:24:59
【问题描述】:

我想通过修改 Python 扩展中的 CSS 来将自定义图标添加到 Jupyter。

我知道 CSS 文件在哪里。但是,当我直接修改它们时,我的修改完全被忽略了。

例如,如果我修改以下文件的内容:

../out/datascience-ui/history-react/menuBar.css

发件人:

.menuBar {
    margin-top: 2px;
    margin-bottom: 2px;
    display: flex;
    flex-direction: row-reverse;
    justify-content: right;
 }

收件人:

.menuBar {
    margin-top: 2px;
    margin-bottom: 2px;
    display: flex;
    flex-direction: row-reverse;
    justify-content: right;
    background-color: #b9b8b8;
 }

我添加的行被完全忽略。我想知道有效进行此更改的最简单方法。理想情况下,我想在 Github 上询问这个扩展的开发人员,他们肯定知道答案。但是,Github 并不是为获得此类帮助而设置的。

【问题讨论】:

    标签: python visual-studio-code jupyter-notebook


    【解决方案1】:

    我是此扩展程序的开发人员之一。我在github上回答了,但我也想把答案放在这里,以防有人看这里。

    我不认为单独调整 .css 文件的路径会给你带来最好的结果。如果你想看看 webview 的主题是如何工作的,我建议从这个文件开始: https://github.com/microsoft/vscode-python/blob/master/src/client/datascience/codeCssGenerator.ts

    它包含两个有趣的东西,首先你可以看到我们如何扫描 vs 主题文件以尝试提取正确的文件并将它们呈现到我们的 webview 中。其次,您可以看到我们用于“忽略主题”设置的 DefaultCssVars。

    【讨论】:

    • 非常感谢,伊恩!如果您能告诉我应该修改 CSSGenerator 代码中的哪个位置以便它“认为”我的自定义主题是“vs”uiTheme 而不是“vs-dark”,我将非常感激?这会欺骗 Jupyter 使用与浅色兼容的 svg 图像而不是深色......这将完全解决这个问题。我猜它可能与 Python 扩展的“extension.js”中的以下行有关:r.hasOwnProperty("uiTheme") && "vs-dark" === r.uiTheme,
    • 如果不是,请告诉我我可以在 Python 扩展中做出的最小更改是什么,以便 Jupyter 使用用于轻 uiTheme 的菜单栏图标(和其他 SVG 图像)无论如何(即使我的自定义主题指定了“vs-dark”uiTheme)?最后,我想在我的自定义主题中以编程方式执行此操作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多