Scripting API coverage¶
How much of the After Effects 26.5x89 scripting API the bridge reaches, measured by tools/api_coverage.py against the inventory docs/reference/scripting-api-26.5.json that tools/inventory.jsx writes from inside After Effects.
1133 of 1395 members (81%) over 39 object kinds are read or written by the 23 bridge modules; the inventory also names 52 enumerations and 446 effects.
A member counts as touched when a module names it; that finds gaps rather than proving coverage. Members that reject every argument type in this version are left out: View.onSync, View.saveBlittedImageToPng, View.startPlayback.
| Object | Members | Touched | Untouched |
|---|---|---|---|
| app | 76 | 46 | cancelTimeout, ccUserGuid, disableScriptingProgressDialog, dispatchCEPEvent, download, exitAfterLaunchAndEval, exitCode, getAllowedAppThemes, getAppTheme, getCCXUserJSONData, getDebugDatabase, getUseReducedContrast, hasDebugDatabaseValue, injectPresetAnimation, internalEffects, isAnalyticsEnabled, isBetaFeatureEnabled, isStagingEnvironment, learnPanelContentDirPath, newTeamProject, objectToJSON, onCEPEvent, openFast, openTeamProject, removeDebugDatabaseEntry, restart, setDebugDatabase, setExtensionPersistent, setTimeout, themeColor |
| AVLayer | 100 | 80 | activeAtTime, audioActive, audioActiveAtTime, canSetCollapseTransformation, doSceneEditDetection, elided, environmentLayer, getGuideAsObject, getRenderGUID, hasTrackMatte, isEffect, isMask, isModified, isNameFromSource, isNameSet, isTrackMatte, lightSource, samplingQuality, savePreset, threeDPerChar |
| CameraLayer | 65 | 53 | activeAtTime, doSceneEditDetection, elided, environmentLayer, getGuideAsObject, getRenderGUID, isEffect, isMask, isModified, isNameSet, lightSource, savePreset |
| CharacterRange | 53 | 49 | fontFamily, fontStyle, isRangeValid, pasteFrom |
| CompItem | 78 | 64 | counters, doContentAwareFill, dynamicLinkGUID, frameTime, genAIFootagePathsInWorkArea, getGuideAsObject, getRenderGUID, isMediaReplacementCompatible, ramPreviewTest, renderFrame, saveDraftFrameToPng, savePreset, setMotionGraphicsControllerName, typeName |
| Effect | 26 | 22 | elided, isEffect, isMask, isModified |
| FolderItem | 17 | 14 | dynamicLinkGUID, getGuideAsObject, typeName |
| Font | 24 | 17 | designVectorIsDefault, familyPrefix, hasSameDict, nativeFamilyName, nativeFullName, nativeStyleName, otherFontsWithSameDict |
| Fonts | 16 | 8 | favoriteFontFamilyList, fontServerRevision, fontsDuplicateByPostScriptName, freezeSyncSubstitutedFonts, mruFontFamilyList, pollForAndPushNonSystemFontFoldersChanges, setDefaultFontForCTScript, substitutedFontReplacementMatchPolicy |
| FootageItem | 42 | 36 | dynamicLinkGUID, frameTime, getGuideAsObject, getRenderGUID, isMediaReplacementCompatible, typeName |
| ImportOptions | 8 | 8 | — |
| items | 2 | 2 | — |
| KeyframeEase | 2 | 2 | — |
| LayerCollection | 13 | 11 | addParametricMesh, byName |
| LightLayer | 65 | 53 | activeAtTime, doSceneEditDetection, elided, environmentLayer, getGuideAsObject, getRenderGUID, isEffect, isMask, isModified, isNameSet, lightSource, savePreset |
| MarkerValue | 11 | 11 | — |
| MaskPropertyGroup | 33 | 29 | elided, isEffect, isMask, isModified |
| NullLayer | 100 | 80 | activeAtTime, audioActive, audioActiveAtTime, canSetCollapseTransformation, doSceneEditDetection, elided, environmentLayer, getGuideAsObject, getRenderGUID, hasTrackMatte, isEffect, isMask, isModified, isNameFromSource, isNameSet, isTrackMatte, lightSource, samplingQuality, savePreset, threeDPerChar |
| OutputModule | 13 | 11 | normalizeSettings, setSetting |
| ParagraphRange | 4 | 3 | isRangeValid |
| Preferences | 12 | 12 | — |
| project | 66 | 44 | closeTeamProject, convertTeamProjectToProject, createComp, importFileWithDialog, isAnyTeamProjectOpen, isLoggedInToTeamProject, isResolveCommandEnabled, isShareCommandEnabled, isSyncCommandEnabled, isTeamProjectEnabled, isTeamProjectOpen, listTeamProjects, newTeamProject, openTeamProject, placeAsset, resolveConflict, saveWithDialog, serializeToXML, shareTeamProject, syncTeamProject, telemetryGuid, xmpPacket |
| Property | 92 | 74 | LayerInputStageType, addKey, elided, getInputStageCycleSafeLimit, inputLayerAndStage, isEffect, isInterpolationTypeValid, isMask, isModified, isTimeVarying, layerInputStage, mediaReplacementScaleMode, selectedKeys, setInputLayerAndStage, setLayerInputStage, setSelectedAtKey, setValueAtKey, valueText |
| PropertyGroup | 26 | 22 | elided, isEffect, isMask, isModified |
| RenderQueue | 14 | 14 | — |
| RQItem | 26 | 20 | onComplete, onReorder, onStatus, outputModules, queueItemNotify, setSetting |
| Settings | 3 | 3 | — |
| Shape | 11 | 11 | — |
| ShapeLayer | 100 | 80 | activeAtTime, audioActive, audioActiveAtTime, canSetCollapseTransformation, doSceneEditDetection, elided, environmentLayer, getGuideAsObject, getRenderGUID, hasTrackMatte, isEffect, isMask, isModified, isNameFromSource, isNameSet, isTrackMatte, lightSource, samplingQuality, savePreset, threeDPerChar |
| System | 6 | 5 | convert_unix_path |
| TextAnimator | 26 | 22 | elided, isEffect, isMask, isModified |
| TextDocument | 68 | 63 | composedLineCharacterIndexesAt, fontFamily, fontStyle, paragraphCharacterIndexesAt, pointText |
| TextLayer | 100 | 80 | activeAtTime, audioActive, audioActiveAtTime, canSetCollapseTransformation, doSceneEditDetection, elided, environmentLayer, getGuideAsObject, getRenderGUID, hasTrackMatte, isEffect, isMask, isModified, isNameFromSource, isNameSet, isTrackMatte, lightSource, samplingQuality, savePreset, threeDPerChar |
| TextSelector | 26 | 22 | elided, isEffect, isMask, isModified |
| VectorGroup | 26 | 22 | elided, isEffect, isMask, isModified |
| VectorRect | 26 | 22 | elided, isEffect, isMask, isModified |
| View | 4 | 3 | stopPlayback |
| Viewer | 6 | 6 | — |
| ViewOptions | 9 | 9 | — |