gpt4 book ai didi

ms-office - 检测 Word Online 作为 Office 加载项内的主机

转载 作者:行者123 更新时间:2023-12-02 22:51:22 25 4
gpt4 key购买 nike

我正在使用JavaScript APISettings对象在任务 Pane 应用程序中保存文档中的一些键值对。

我的代码是这样的

 Office.context.document.settings.set(key, value);
Office.context.document.settings.saveAsync(function () {
Toast.showToast("Setting saved", "Info saved into the document using saveAsync");
});

我还调用其上的 saveAsync 函数来保留该值。

我面临的问题是设置没有保留在 Word Online 中,因为当前设置对象是 not supported in Word Online

那么有没有办法找到应用程序正在Word Online中运行,以便可以显示一条消息,或者可以使用localStorage或其他东西来保存值。

编辑:已创建用户语音请求以在 Word Online 中添加此内容,您可以支持此功能 here

编辑2

为了更好地解释问题并分享示例,我创建了一个示例插件, list 位于 here .

在这里,您可以输入键 test 的值,然后按保存,这会在内部调用位于 StorageLibrary.js 的函数 saveToPropertyBag(key, value) 。此函数具有上述代码来保存设置,然后调用 saveAsync 以便将值保留在文档中。

现在您可以刷新浏览器或重新加载插件,然后按“获取”,该值将在 Excel 和 Powerpoint 中可用,但在 Word Online 中不可用。

因此,我正在寻找一种方法来检测主机(Word Online),以便我可以使用替代方法来存储值(例如本地存储)并向用户显示警告。

最佳答案

查看我对 Neat ways to get environment (i.e. Office version) 的回答

本质上,您应该能够调用

if (Office.context.requirements.isSetSupported("Settings", 1.1)) {
// Use Office settings
} else {
// Fall back to local storage or something else.
}

~ 迈克尔·兹拉特科夫斯基
MSFT Office 可扩展性团队的开发人员

关于ms-office - 检测 Word Online 作为 Office 加载项内的主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33351503/

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