gpt4 book ai didi

macos - 在 Mac/Safari 上的 Office.js 中打开 Office URI 方案 url 时出现问题

转载 作者:行者123 更新时间:2023-12-05 04:56:34 24 4
gpt4 key购买 nike

我正在为 Office 应用程序开发一个 JavaScript 插件,例如Word、Excel 和 PowerPoint。在某些时候,它应该打开驻留在 SharePoint 中某处的文件。

我希望 url 立即打开正确的 Office 应用程序,为此我正在使用 Office URI 方案(请参阅 https://learn.microsoft.com/en-us/office/client-developer/office-uri-schemes?redirectedfrom=MSDN)。

根据应用程序中的逻辑,我使用了两种不同的技术,当插件在 Windows 上的 Word、Excel 或 PowerPoint 中运行时,它们可以完美运行。

技术一(正常链接)

<a href="ms-word:ofe|u|https://foo.sharepoint.com/path/to/file.docx">Open Me!</a>

技术 2(程序化)

// Js pseudo code
button.onclick = () => {
window.location = 'ms-word:ofe|u|https://foo.sharepoint.com/path/to/file.docx'
}

正如我所提到的,这两种技术都可以在 Windows 上完美运行。但是当在例如上运行插件时Mac 上的 Word 桌面,绝对没有任何反应。我已经通过使用“Inspect Element”打开控制台调试了插件,但没有任何错误。在我看来,Mac 上的内部浏览器默默地拒绝打开链接。

但是,如果您将链接粘贴到例如一个 word 文档,如果单击它会打开该文档。

一些想法:

  • 这是否与插件的 manifest.xml 相关? (在不修改 list 的情况下仍然适用于 Windows)
  • 我需要在 Mac 上启用某些功能才能运行吗? (Office URI 方案页面指出这些链接应该适用于 Office for Mac 2011)

非常感谢任何输入。

最佳答案

我找到了一种在 Mac 上也适用的解决方法,方法是使用 window.open(url)

关于macos - 在 Mac/Safari 上的 Office.js 中打开 Office URI 方案 url 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64880406/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com