Ace-editor - 无法从编辑器复制粘贴到外部应用程序(例如记事本)

Ace-editor - Can't copy and paste from editor to external application (e.g. Notepad)

我将 Ace editor 嵌入到 .NET 应用程序中(目标框架设置为 4.6),并且一些用户无法将编辑器中的内容复制并粘贴到外部文档(例如记事本) ).从 Notepad/any 其他应用程序复制到嵌入式 Ace 编辑器没问题。

我的 Windows 8 机器完全没有问题,无论是自定义 Internet 选项还是默认设置。我的一些同事无法复制和粘贴,而其他同事则可以。我认为这可能是一个 Windows 10 问题,因为复制和粘贴功能对我所有使用 Windows 8 的同事都有效,但对使用 Windows 10 的同事来说却很麻烦。

如果我在虚拟机上安装 Windows 10 的全新副本,我会遇到同样的问题。我已经更新了虚拟机上的 Internet 选项(在 Internet Explorer 中 - 版本 11.162.10586.0)以匹配 Windows 8 机器上的 Internet 选项,但不幸的是。

在安全设置中,我启用了以下选项:

在受影响的计算机上,将内容复制到记事本时,我只看到一个正方形,我假设它是 ASCII?在 Notepad++ 上,我得到文本 "SOH",只是它不是文本,因为我无法突出显示单个字符。从编辑器复制任何内容都是这种情况。

没有其他 Internet 选项(据我所知)会影响 Ace 编辑器。如果您知道任何可能有帮助的设置,请告诉我。此外,事件日志中没有应用程序错误。

这在技术上不是一个编程问题,但我仍然觉得它与 Whosebug 相关。我不确定这个问题还有什么合适的地方。如果模组认为这应该在其他 Stack Exchange 站点之一上,请随意移动它。

如果您需要更多信息,请告诉我。

更新:

@a user 给我指出了正确的方向。如果您在仅 IE 环境中使用 Ace 编辑器,将主 ace.js 文件中的 MIME 类型从 "text/plain" 更改为 "text" 应该可以解决您的问题。此解决方法不适用于在其他浏览器中使用编辑器的情况。在我的情况下,编辑器已嵌入到 .NET 应用程序中,不太可能在此上下文之外使用它。

这可能与 https://github.com/ajaxorg/ace/issues/2913 有关,请尝试更新到最新版本