是否可以在 Google Apps 脚本中迭代 ENUM?

Joh*_*zio 2 javascript google-apps-script

我想在 Google Docs 的 Google Apps 脚本中获取所有可用的字体系列。FontFamilies 定义为 FontFamily ENUM。我可以遍历这个 ENUM 来获取这个文档中所有可能的 FontFamilies 吗?

更新:我找到了自己的答案:

var fontfamilies = DocumentApp.FontFamily.values();
for(var i in fontfamilies){
  Logger.log(fontfamilies[i]);
}
Run Code Online (Sandbox Code Playgroud)

Joh*_*zio 6

因此,为了回答我自己的问题(我想将它显示为答案,我不能只编辑我的原始问题),Google Apps ENUM 确实有一个“values()”属性/方法,就像在 Java 中一样。它将给出一个包含 ENUM 值的数组,在这种情况下是 FontFamily ENUM 中定义的字体系列的名称。

以下是迭代这些值的示例代码:

var fontfamilies = DocumentApp.FontFamily.values();
for(var i in fontfamilies){
  Logger.log(fontfamilies[i]);
}
Run Code Online (Sandbox Code Playgroud)

2020 年 4 月更新:似乎 FontFamily ENUM已被弃用,目前无法检索文档当前可用的字体系列的字体系列名称数组。我在问题跟踪器上打开了一个问题,如果您喜欢这个功能,请加星号。