0.17.0修改后装方式?

问题描述 投票:0回答:1

我最近从摩纳哥0.13.1切换到0.17.0。在我的实现中,我添加了一些修饰,以显示某些变量的内容。由于此内容可以更改,因此我会在需要时通过editor._registerDecorationType加载自定义装饰,并通过editor.setDecorations对其进行配置。这样,我可以根据需要显示变量后面的任何文本。在0.17.0中,两个函数都被删除,新的方法似乎是editor.deltaDecorations。不幸的是,这仅允许定义一个类,因此仅允许显示预定义的文本。

我已经尝试通过编辑document.styleSheets来修改类,但不幸的是,它似乎既不影响所显示的装饰,也不影响该类型的新装饰。

执行此操作的“新”方法是什么?我可以要求编辑器重新加载文档CSS样式吗?还是我朝着完全错误的方向前进?在0.17.0中甚至还可以吗?

monaco-editor
1个回答
0
投票

经过一段时间的摆弄,我意识到装饰后装饰的新方法是CSS :: after标志:

.test::after {
  content: 'Test';
  background-color: #ebebeb;
  margin: 0 0 0 6px;
  color: #353535
}

此处显示一个工作示例:https://codepen.io/DrNiels/pen/XWbpgdP

如果装饰应该是动态的,则可以例如通过使用document.styleSheets来调整相应的CSS样式

© www.soinside.com 2019 - 2024. All rights reserved.