【问题标题】:Cannot edit CodeMirror or Ace in a taskpane of an add-in in Excel for Windows无法在 Excel for Windows 中的加载项任务窗格中编辑 CodeMirror 或 Ace
【发布时间】:2018-01-13 19:50:48
【问题描述】:

我刚刚意识到,我们无法在 Excel for Windows 中加载项的任务窗格中修改 CodeMirror 或 Ace 中的文本。

我用this code 制作了一个测试html 页面,并将其链接到Excel 加载项的清单文件。它在 Excel Online(在 Chrome 和 IE 中)、Excel for Mac 中运行良好。但是,在 Excel for Windows 中,1) textarea 运行良好; 2)我们可以把重点放在 CodeMirror 上,而我们不能输入任何东西; 3) 当我们把焦点放在 Excel 上然后又回到 Ace 上时,我们不能输入任何东西。

我还没有测试过其他基于 JavaScript 的源代码编辑器,因为我的网页实际上是用 angularjs 构建的,我需要 ui-codemirror 或 ui-ace。我已经对它们进行了测试,它们有相同的错误,但我不会在这里列出测试代码,因为我认为不是ui- 导致了问题。

有人知道这种奇怪的行为吗?我们怎么能解决这个问题?有什么解决方法或替代方法吗?

PS:我从 CodeMirror 的作者那里找到了 comment,但我不知道它是否(以及如何)帮助修复 Excel for Windows 中的加载项。

PS2:我刚刚意识到,如果我们点击 Excel,然后在点击 Ace 文本区域之前点击任务窗格中的无用区域(没有元素的地方),我们就可以编辑它的内容.有谁知道如何使用它来为 Ace textarea 制定解决方法?此方法不适用于 CodeMirror 文本区域...

【问题讨论】:

    标签: focus ms-office office-js codemirror ace-editor


    【解决方案1】:

    我认为您可以按照此处提到的步骤进行操作。 我希望它能解决您的问题,因为它解决了该用户的问题:

    https://github.com/ajaxorg/ace/issues/3375

    【讨论】:

    • 那个用户是我自己...但是问题并没有完全解决,正如我最后提到的,我尝试制作一个directive,它在Excel for Windows中不起作用。跨度>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-07
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多