Properties object¶
app.properties
Description¶
add description here
Attributes¶
None.
Methods¶
Properties.clearProperty()¶
app.properties.clearProperty()
Description¶
add description here
Parameters¶
add parameters here
Returns¶
add return value/type here
Properties.doesPropertyExist()¶
app.properties.doesPropertyExist(property)
Description¶
Checks whether a given property exists in preferences.
Parameters¶
Parameter | Type | Description |
---|---|---|
property |
String | A property to check |
Returns¶
Boolean.
Example¶
Check whether labels with indices 10 and 99 exist in preferences:
var property = 'BE.Prefs.LabelNames.10';
var exists = app.properties.doesPropertyExist(property);
alert('Property "' + property + '" exists: ' + exists.toString());
property = 'BE.Prefs.LabelNames.99';
exists = app.properties.doesPropertyExist(property);
alert('Property "' + property + '" exists: ' + exists.toString());
Properties.getProperty()¶
app.properties.getProperty(property)
Description¶
Returns a property value.
Parameters¶
Parameter | Type | Description |
---|---|---|
property |
String | A property to get a value for |
Returns¶
String.
Example¶
Get label name at a given index:
var labelIndex = 0;
var property = 'BE.Prefs.LabelNames.' + labelIndex;
if (app.properties.doesPropertyExist(property)) {
alert(app.properties.getProperty(property));
} else {
alert('Property "' + property + '" does not exist');
}
Properties.isPropertyReadOnly()¶
app.properties.isPropertyReadOnly(property)
Description¶
Checks whether a given property can be overwritten by the user. Returns false
if such property does not exist.
Parameters¶
Parameter | Type | Description |
---|---|---|
property |
String | A property to check. |
Returns¶
Boolean.
Properties.setProperty()¶
app.properties.setProperty(property, value, persistent, createIfNotExist)
Description¶
Set property value.
Note
For any file paths to be used in Premiere Pro's preferences, a trailing path seperator is mandatory.
Parameters¶
Parameter | Type | Description |
---|---|---|
property |
String | A property to create |
value |
Any | A value for a property |
persistent |
Boolean | Whether if should be persistent between sessions |
createIfNotExist |
Boolean | Should create, if such property does not exist |
Returns¶
null
Example¶
Change label name:
var labelIndex = 0;
var property = 'BE.Prefs.LabelNamesX.' + labelIndex;
var newValue = 'Changed via Script';
var persistent = true;
var createIfNotExist = true;
if (app.properties.doesPropertyExist(property)) {
if (app.properties.isPropertyReadOnly(property)) {
alert('Could not rename property "' + property + '" because it is read-only.');
} else {
var oldValue = app.properties.getProperty(property);
app.properties.setProperty(property, newValue, persistent, createIfNotExist);
alert('Value changed from "' + oldValue + '" to "' + newValue + '"');
}
} else {
app.properties.setProperty(property, newValue, persistent, createIfNotExist);
alert('Created new property "' + property + '" with value "' + newValue + '"');
}