javascript - 如何从 Windows 数学输入面板接受 MathML?

标签 javascript html clipboard mathml

问题How do i accept MathML?已经解释了如何使用 native Windows 代码处理来自 Windows 7 和 Windows 8 数学输入面板的输出。

是否可以只使用 JavaScript 对任何网络浏览器执行相同的操作(即,不允许使用 silverlight 或任何其他插件)?我知道 MathML 输入在剪贴板上,但它被声明为非文本(尽管它确实是 application/mathml 或更确切地说是 UTF-16LE 编码的 XML,带有 MathML 标记数据开头的 BOM)。我的目标是将 MathML 作为 UTF-8 编码文本 并进一步通过 TinyMCE 嵌入该文本。生成的 MathML 稍后将由 MathJax 呈现,但也可以由服务器处理。缺少的部分是从剪贴板中提取正确的数据。至于 TinyMCE 和 JavaScript(我正在使用它)看到剪贴板,当它真正包含 How do i accept MathML? 中描述的格式时,它总是空的。

我更愿意支持 MSIE 10 以及最新版本的 Firefox 和 Google Chrome。但是,从短期来看,我可以只支持在 Windows 8 上运行的单个浏览器。我真的很想避免任何插件依赖性,即使是为了支持在 Windows 8 上运行的单个浏览器也是如此。

如果有人能告诉我在 alert() 中仅使用 JavaScript ( jqueryTinyMCE 依赖关系没问题(如果有帮助),我可以处理其余的。

最佳答案

由于 javascript 无法超出浏览器沙箱,因此无法在网页上使用 javascript 访问剪贴板。至于从剪贴板中选择粘贴的正确口味,如果没有浏览器插件,似乎无法做到这一点。

关于javascript - 如何从 Windows 数学输入面板接受 MathML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16163270/

相关文章:

javascript - 为什么绝对定位的指示符会从相对定位的容器中消失?

javascript - AngularJS中如何拼接所有item

html - 如何将 div 框与彼此相邻的文本对齐

javascript - 使用粘性页脚在弹出窗口调整大小时增加 div 大小

Javascript 破坏 z-index

javascript - 如何在 iPhone 上的 Safari 中自动播放媒体?

javascript - Electron JS App 仍然有默认图标(使用 electron-windows-store 构建的 .appx 文件)

eclipse - 从 Eclipse Juno 中删除 MoreClipboard

c++ - 如何从 C++ 中的 Qclipboard mimeData 获取剪贴板图像?

python - 在 Windows 中使用 ctypes 从剪贴板读取文本