我正在开发一个办公插件,需要知道文档是加载到标准办公软件还是Office365 Online中。
我已经检查了docs但什么也没找到。
在office.js中,有一个枚举看起来应该在某个地方使用,但我不知道是什么属性/事件通知我们该类型。我还在Office对象上放置了一个断点,并且看不到任何东西。
Microsoft.Office.WebExtension.ApplicationMode={
WebEditor: "webEditor",
WebViewer: "webViewer",
Client: "client"
};有谁知道怎么做吗?
发布于 2016-06-18 04:13:59
作为参考,在Outlook中,您可以使用此命令来区分OWA、桌面或mac Outlook:
https://dev.outlook.com/reference/add-ins/Office.context.mailbox.diagnostics.html
发布于 2021-04-09 19:31:40
我知道这个问题很久以前就有人问过了,但我也一直在寻找这个问题,然后偶然发现了Office.context对象,它为我提供了有关Office外接程序托管平台的所有信息。
下面是一些例子。
通过Outlook Desktop在macOS上调用Office.context
{
contentLanguage: "en-US"
diagnostics: {
host: "Outlook",
version: "16.47.314.0",
platform: "Mac"
},
displayLanguage: "en-US",
host: "Outlook",
isDialog: false,
platform: "Mac"
}通过Outlook Web在macOS上调用Office.context
{
contentLanguage: "",
diagnostics: {
host: "Outlook",
platform: "OfficeOnline",
version: "0.0.0.0"
},
displayLanguage: "en-US",
host: "Outlook",
isDialog: false,
platform: "OfficeOnline"
}因此,在您的情况下,查看platform值可能是最有用的,这样您就可以了解是否可以通过web、移动设备、桌面等访问此插件。
可在此处找到所有可能的 platform 值:https://docs.microsoft.com/en-us/javascript/api/office/office.platformtype?view=excel-js-preview
可在此处找到 Office.context 界面的文档:https://docs.microsoft.com/en-us/javascript/api/office/office.context?view=excel-js-preview#platform
发布于 2016-09-12 21:55:27
在我搜索Word而不是Outlook的情况下,我刚刚发现这段代码
showNotification("url is: " + Office.context.document.url);给出一个类似下面的URL,在我的例子中
url is: https://<corp portal name>-my.sharepoint.com/personal/<my name>/Documents/Document15.docx数字15是因为我目前在我的OneDrive for Business文件夹中最多有15个命名文档(这些文档就是这些文档的最终位置)
在Word URL的本地客户端版本上,为空。
https://stackoverflow.com/questions/37720879
复制相似问题