问

wps NewEnum和wps Enum有什么区别,未来NewEnum会代替Enum吗?

开发wps加载项时想取一些枚举常量,wps Enum和wps NewEnum都可以取一些常量,这二者有没有区别?
广东省
浏览 133
收藏
3
分享
3 +1
6
+1
全部评论 6
 
GP-杨剑锋Alston
自问自答,写代码自己跑了一下,发现wps.Enum是扁平化的,而wps.NewEnum做了分层,看起来更直观。 举例:要使用段落左对齐,用Enum的话是wps.Enum.wdAlignParagraphLeft,用NewEnum的话是wps.NewEnum.WdParagraphAlignment.wdAlignParagraphLeft,两个值都为0。 PS:wps到底想不想发展wps加载项啊,拼命推wpsjs,还把vba给变成收费了,但开发文档写得乱七八糟,开发个插件都得自个猜,人均算命师啊
作者已采纳    广东省
举报
2
0
 
黎明的落月
编辑器环境下,在Wps对象下有枚举常量;大佬问下你的wps.Enum和wps.NewEnum是怎么弄的,我看浏览器环境下,从控制台中确实可以找到这两个对象,但是在编辑器环境下,没有看到这个类型文件
   福建省
举报
0
4
GP-杨剑锋Alston
我找了个按钮,在按钮对应调用函数里跑了两个回归,把wps.Enum和NewEnum的值都列了出来: const doc = window.Application.ActiveDocument const root=wps.NewEnum let out = ''; for (let groupName of Object.keys(root)) { out += `=== ${groupName} ===\n`; const group = root[groupName]; let keys = []; try { keys = Object.keys(group); } catch (e) {} if (keys.length === 0) { out += ' (无法遍历,可能是 Proxy)\n\n'; } else { for (const key of keys) { out += ` wps.NewEnum.${groupName}.${key} = ${group[key]}\n`; } out += "\n"; } }
· 广东省
举报
0
0