Ms office OSX/Mac中的附加持久设置

Ms office OSX/Mac中的附加持久设置,ms-office,office-js,word-addins,Ms Office,Office Js,Word Addins,我很难找到在Mac上存储office.js加载项的持久设置的方法 在windows上,localStorage工作得非常完美,因为它保存了通过关闭和打开Word保存的设置 在Mac localStorage上,即使刷新或关闭和打开外接程序,也不会持续关闭和打开单词 下面是一个简单的代码示例: var settingString='mySetting'; var oldValue=localStorage.getItem(设置字符串); 写入('oldValue:“'+oldValue+'”);

我很难找到在Mac上存储office.js加载项的持久设置的方法

在windows上,localStorage工作得非常完美,因为它保存了通过关闭和打开Word保存的设置

在Mac localStorage上,即使刷新或关闭和打开外接程序,也不会持续关闭和打开单词

下面是一个简单的代码示例:

var settingString='mySetting';
var oldValue=localStorage.getItem(设置字符串);
写入('oldValue:“'+oldValue+'”);
var d=新日期();
var newValue=d.getHours()+':'+d.getMinutes()+':'+d.getSeconds();
setItem(settingString,newValue);
写入('newValue:“'+newValue+'”);

iOS目前有一个bug,阻止我们修复本地存储问题。同时,您有两个潜在的解决方法:

Cookies

如果希望跨文档持久化设置,请使用JavaScript cookies(),直到修复错误:

var settingString='mySetting';
风险价值;
var mycokies=document.cookie.split(“;”);
对于(变量i=0;i
设置

如果仅在当前文档中保留该值就足够了,则可以使用Office设置API():

var settingString='mySetting';
var oldValue=Office.context.Settings.get(settingString);
写入('oldValue:“'+oldValue+'”);
var d=新日期();
var newValue=d.getHours()+':'+d.getMinutes()+':'+d.getSeconds();
Office.context.Settings.set(settingString,newValue);
Office.context.Settings.saveAsync(函数(asyncResult){
写入('newValue:“'+newValue+'”);
});

-Michael Saunders,Office插件程序经理

感谢您的快速响应!我真的尝试过饼干,但运气不好,但我可能做错了什么。我将在周一尝试使用你的代码,并让你知道它是如何运行的。我尝试保存到cookies,但我有大约45000个字符,这似乎对cookies来说太多了。还有别的办法解决这个问题吗?