【发布时间】: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