动态缩放容器中的 Javascript 代码编辑器

标签 javascript css ace-editor codemirror monaco-editor

我正在尝试在容器中显示功能代码编辑器,其缩放和平移将在运行时修改,其旋转和比例也不会出现任何倾斜。文档结构是在运行时生成的,但相关部分如下所示:

<div id="container" style="transform: scale(2)">
    <div id="editor-element">
        <!-- stuff generated by editor implementation -->
    </div>
</div>

我尝试了 codemirror、ace、monaco,我已经能够毫无问题地应用翻译,但在缩放后,所有这些都出现了相同的问题 - 编辑器内的光标显示不正确,使它们真的很难使用。 我尝试了 css 转换方法和 svgforeignObject。

有谁知道是否有一个可以工作的编辑器,或者是否有办法修复其中提到的编辑器之一?

codemirror 中以 x2 比例显示的光标不正确的示例 - 位置和大小错误,应该位于 rel
之后 enter image description here

最佳答案

在填写了一些问题后,我终于得到了答案。

  • codemirror:已知issue这不会很快得到解决
  • 王牌 - master branch包含修复缩放问题的补丁,但鼠标事件仍在进行中。
  • 摩纳哥 - 现有 issue但没有明显的修复

因此,目前最好的结果是 ace,看起来在不久的将来它将拥有完美的 css 转换支持。

关于动态缩放容器中的 Javascript 代码编辑器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48345754/

相关文章:

javascript - 如何在 Javascript/JQuery 和 CSS 中隐藏除第一个 child 以外的所有 child ?

javascript - 有人能解释一下这段 JavaScript 代码吗?

javascript - javascript中的float数组压缩

php - 使输入值只读 - HTML

javascript - div的宽度没有增加

javascript - Ace Editor 可以支持一个页面多个代码编辑器吗?

javascript - JQuery 计算子元素的宽度

html - 带溢出的按钮设计

javascript - 编辑器文本大小调整问题

ace-editor - 如何在 Ace Editor 中找到当前加载的模式(语法)?