我刚刚意识到我们无法在 Excel for Windows 加载项的任务窗格中修改 CodeMirror 或 Ace 中的文本。
我做了一个测试 html 页面这段代码 https://jsbin.com/bivezolayo/5/edit?html,output,并将其链接到 Excel 加载项的清单文件。它在 Excel Online(在 Chrome 和 IE 中)、Excel for Mac 中运行良好。但是,在 Windows 版 Excel 中,1)textarea
效果很好; 2)我们可以将焦点放在CodeMirror上,但我们不能输入任何内容; 3) 当我们将焦点放在 Excel 上然后再回到 Ace 上时,我们无法输入任何内容。
我还没有测试其他基于 JavaScript 的源编辑器,因为我的网页实际上是用 angularjs 构建的,我需要ui-codemirror
or ui-ace
。我已经测试过它们,它们有相同的错误,尽管我不会在这里列出测试代码,因为我不认为它是ui-
这会导致问题。
有人知道这种奇怪的行为吗?我们该如何解决这个问题?有什么解决方法或替代方案吗?
PS:我找到了一个comment https://stackoverflow.com/a/45184664/702977来自 CodeMirror 的作者,但我不知道它是否(以及如何)可以帮助修复 Excel for Windows 中的加载项。
PS2:我刚刚意识到,如果我们单击 Excel,然后单击任务窗格中的无用区域(没有元素的地方),然后单击 Ace 文本区域,我们就可以编辑其内容。有谁知道如何使用它来解决 Ace 文本区域的问题?此方法不适用于 CodeMirror 文本区域...
我想你可以按照这里提到的步骤进行操作。
我希望它能解决您的问题,因为它解决了该用户的问题:
https://github.com/ajaxorg/ace/issues/3375 https://github.com/ajaxorg/ace/issues/3375
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)