跳转到内容

设置

设置对象

app.settings

描述

设置对象提供了一种简单的方式来管理第三方脚本的设置。这些设置保存在 After Effects 的主偏好文件中,并在应用程序会话之间持久化。

设置通过文件中的部分和键来标识,每个键名都与一个值相关联。

在设置文件中,部分名称用括号和引号括起来,键名列在部分名称下方的引号中。所有值都是字符串。

您可以使用此对象创建新设置,也可以访问现有设置。

从版本 12/CC 开始,偏好和设置方法现在接受第三个参数,用于指定目标偏好文件(如果部分/键不在主偏好文件中)。有关更多信息,请参阅 偏好对象


函数

Settings.getSetting()

app.settings.getSetting(sectionName, keyName[, prefType])

描述

从偏好文件中检索脚本设置项的值。

如果值大于 1999 字节,getSetting 将抛出错误(在 AE 15.0.1 中观察到)。

参数

参数类型描述
sectionName字符串设置部分的名称。
keyName字符串设置项的键名。
prefTypePREFType 枚举可选。指定要使用的偏好文件。

返回

字符串。

示例

如果您在名为 “Precomp Cropper” 的部分中保存了一个键名为 “trimPrecomps” 的设置,您可以通过以下方式检索该值:

var trimPrecompsSetting = app.settings.getSetting("Precomp Cropper", "trimPrecomps");
alert("设置值为: " + trimPrecompsSetting);

Settings.haveSetting()

app.settings.haveSetting(sectionName, keyName[, prefType])

描述

如果指定的脚本设置项存在且有值,则返回 true

参数

参数类型描述
sectionName字符串设置部分的名称。
keyName字符串设置项的键名。
prefTypePREFType 枚举可选。指定要使用的偏好文件。

返回

布尔值。


Settings.saveSetting()

app.settings.saveSetting(sectionName, keyName, value[, prefType])

描述

保存脚本设置项的值。

如果值大于 1999 字节,saveSetting 将抛出错误(在 AE 15.0.1 中观察到)。

参数

参数类型描述
sectionName字符串设置部分的名称。
keyName字符串设置项的键名。
value字符串新值。
prefTypePREFType 枚举可选。指定要使用的偏好文件。

返回

无。

示例

如果您想为名为 “Precomp Cropper” 的脚本保存一个名为 “trimPrecomps” 的设置,您可以通过以下方式保存该设置:

var trimPrecompsSetting = true;
app.settings.saveSetting("Precomp Cropper", "trimPrecomps", trimPrecompsSetting);

请注意,设置将保存为字符串。如果需要,您稍后可能需要将其解析为布尔值。