--- title: "ClosedCaptions" slug: "170-manage-closedcaptions" updated: 2025-12-09T17:26:35Z published: 2025-12-09T18:02:06Z canonical: "docs.developer.comcast.com/170-manage-closedcaptions" --- > ## Documentation Index > Fetch the complete documentation index at: https://docs.developer.comcast.com/llms.txt > Use this file to discover all available pages before exploring further. # ClosedCaptions **ClosedCaptions Module 1.7.0 | Manage SDK** ## Usage To use the ClosedCaptions module, you can import it into your project from the Firebolt SDK: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' ``` ## Overview A module for managing closed-captions Settings. ## Methods ### backgroundColor The preferred background color for displaying closed-captions, . To get the value of `backgroundColor` call the method like this: ``` function backgroundColor(): Promise ``` Promise resolution: [Color](/docs/170-manage-Accessibility-schemas#Color) Capabilities: | Role | Capability | | --- | --- | | uses | xrn:firebolt:capability:accessibility:closedcaptions | #### Examples Default example #1 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let color = await ClosedCaptions.backgroundColor() console.log(color) ``` Value of `color`: ``` '#000000' ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.backgroundColor", "params": {} } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": "#000000" } ``` Default example #2 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let color = await ClosedCaptions.backgroundColor() console.log(color) ``` Value of `color`: ``` '#000000' ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.backgroundColor", "params": {} } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": "#ffffff" } ``` Default example #3 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let color = await ClosedCaptions.backgroundColor() console.log(color) ``` Value of `color`: ``` '#000000' ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.backgroundColor", "params": {} } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": null } ``` --- To set the value of `backgroundColor` call the method like this: ``` function backgroundColor(value: Color): Promise ``` Parameters: | Param | Type | Required | Description | | --- | --- | --- | --- | | `value` | [`Color`](/docs/170-manage-Accessibility-schemas#Color) | true | | Promise resolution: #### Examples Default example #1 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let result = await ClosedCaptions.backgroundColor('#000000') console.log(result) ``` Value of `result`: ``` null ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.setBackgroundColor", "params": { "value": "#000000" } } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": null } ``` Default example #2 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let result = await ClosedCaptions.backgroundColor('#ffffff') console.log(result) ``` Value of `result`: ``` null ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.setBackgroundColor", "params": { "value": "#ffffff" } } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": null } ``` Default example #3 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let result = await ClosedCaptions.backgroundColor() console.log(result) ``` Value of `result`: ``` null ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.setBackgroundColor", "params": { "value": null } } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": null } ``` --- To subscribe to notifications when the value changes, call the method like this: ``` function backgroundColor(callback: (value) => Color): Promise ``` Promise resolution: ``` number ``` #### Examples Default example #1 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let listenerId = await backgroundColor((value) => { console.log(value) }) console.log(listenerId) ``` Value of `color`: ``` '#000000' ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.onBackgroundColorChanged", "params": { "listen": true } } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": "#000000" } ``` Default example #2 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let listenerId = await backgroundColor((value) => { console.log(value) }) console.log(listenerId) ``` Value of `color`: ``` '#000000' ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.onBackgroundColorChanged", "params": { "listen": true } } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": "#ffffff" } ``` Default example #3 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let listenerId = await backgroundColor((value) => { console.log(value) }) console.log(listenerId) ``` Value of `color`: ``` '#000000' ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.onBackgroundColorChanged", "params": { "listen": true } } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": null } ``` --- ### backgroundOpacity The preferred opacity for displaying closed-captions backgrounds. To get the value of `backgroundOpacity` call the method like this: ``` function backgroundOpacity(): Promise ``` Promise resolution: [Opacity](/docs/170-manage-Accessibility-schemas#Opacity) Capabilities: | Role | Capability | | --- | --- | | uses | xrn:firebolt:capability:accessibility:closedcaptions | #### Examples Default example #1 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let opacity = await ClosedCaptions.backgroundOpacity() console.log(opacity) ``` Value of `opacity`: ``` 99 ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.backgroundOpacity", "params": {} } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": 99 } ``` Default example #2 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let opacity = await ClosedCaptions.backgroundOpacity() console.log(opacity) ``` Value of `opacity`: ``` 99 ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.backgroundOpacity", "params": {} } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": 100 } ``` Default example #3 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let opacity = await ClosedCaptions.backgroundOpacity() console.log(opacity) ``` Value of `opacity`: ``` 99 ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.backgroundOpacity", "params": {} } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": null } ``` --- To set the value of `backgroundOpacity` call the method like this: ``` function backgroundOpacity(value: Opacity): Promise ``` Parameters: | Param | Type | Required | Description | | --- | --- | --- | --- | | `value` | [`Opacity`](/docs/170-manage-Accessibility-schemas#Opacity) | true | | Promise resolution: #### Examples Default example #1 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let result = await ClosedCaptions.backgroundOpacity(99) console.log(result) ``` Value of `result`: ``` null ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.setBackgroundOpacity", "params": { "value": 99 } } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": null } ``` Default example #2 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let result = await ClosedCaptions.backgroundOpacity(100) console.log(result) ``` Value of `result`: ``` null ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.setBackgroundOpacity", "params": { "value": 100 } } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": null } ``` Default example #3 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let result = await ClosedCaptions.backgroundOpacity() console.log(result) ``` Value of `result`: ``` null ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.setBackgroundOpacity", "params": { "value": null } } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": null } ``` --- To subscribe to notifications when the value changes, call the method like this: ``` function backgroundOpacity(callback: (value) => Opacity): Promise ``` Promise resolution: ``` number ``` #### Examples Default example #1 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let listenerId = await backgroundOpacity((value) => { console.log(value) }) console.log(listenerId) ``` Value of `opacity`: ``` 99 ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.onBackgroundOpacityChanged", "params": { "listen": true } } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": 99 } ``` Default example #2 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let listenerId = await backgroundOpacity((value) => { console.log(value) }) console.log(listenerId) ``` Value of `opacity`: ``` 99 ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.onBackgroundOpacityChanged", "params": { "listen": true } } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": 100 } ``` Default example #3 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let listenerId = await backgroundOpacity((value) => { console.log(value) }) console.log(listenerId) ``` Value of `opacity`: ``` 99 ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.onBackgroundOpacityChanged", "params": { "listen": true } } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": null } ``` --- ### enabled Whether or not closed-captions are enabled. To get the value of `enabled` call the method like this: ``` function enabled(): Promise ``` Promise resolution: Capabilities: | Role | Capability | | --- | --- | | uses | xrn:firebolt:capability:accessibility:closedcaptions | #### Examples Default example #1 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let enabled = await ClosedCaptions.enabled() console.log(enabled) ``` Value of `enabled`: ``` true ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.enabled", "params": {} } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": true } ``` Default example #2 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let enabled = await ClosedCaptions.enabled() console.log(enabled) ``` Value of `enabled`: ``` true ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.enabled", "params": {} } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": false } ``` --- To set the value of `enabled` call the method like this: ``` function enabled(value: boolean): Promise ``` Parameters: | Param | Type | Required | Description | | --- | --- | --- | --- | | `value` | `boolean` | true | | Promise resolution: #### Examples Default example #1 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let result = await ClosedCaptions.enabled(true) console.log(result) ``` Value of `result`: ``` null ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.setEnabled", "params": { "value": true } } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": null } ``` Default example #2 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let result = await ClosedCaptions.enabled(false) console.log(result) ``` Value of `result`: ``` null ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.setEnabled", "params": { "value": false } } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": null } ``` --- To subscribe to notifications when the value changes, call the method like this: ``` function enabled(callback: (value) => boolean): Promise ``` Promise resolution: ``` number ``` #### Examples Default example #1 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let listenerId = await enabled((value) => { console.log(value) }) console.log(listenerId) ``` Value of `enabled`: ``` true ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.onEnabledChanged", "params": { "listen": true } } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": true } ``` Default example #2 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let listenerId = await enabled((value) => { console.log(value) }) console.log(listenerId) ``` Value of `enabled`: ``` true ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.onEnabledChanged", "params": { "listen": true } } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": false } ``` --- ### fontColor The preferred font color for displaying closed-captions. To get the value of `fontColor` call the method like this: ``` function fontColor(): Promise ``` Promise resolution: [Color](/docs/170-manage-Accessibility-schemas#Color) Capabilities: | Role | Capability | | --- | --- | | uses | xrn:firebolt:capability:accessibility:closedcaptions | #### Examples Default example #1 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let color = await ClosedCaptions.fontColor() console.log(color) ``` Value of `color`: ``` '#ffffff' ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.fontColor", "params": {} } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": "#ffffff" } ``` Default example #2 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let color = await ClosedCaptions.fontColor() console.log(color) ``` Value of `color`: ``` '#ffffff' ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.fontColor", "params": {} } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": "#000000" } ``` Default example #3 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let color = await ClosedCaptions.fontColor() console.log(color) ``` Value of `color`: ``` '#ffffff' ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.fontColor", "params": {} } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": null } ``` --- To set the value of `fontColor` call the method like this: ``` function fontColor(value: Color): Promise ``` Parameters: | Param | Type | Required | Description | | --- | --- | --- | --- | | `value` | [`Color`](/docs/170-manage-Accessibility-schemas#Color) | true | | Promise resolution: #### Examples Default example #1 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let result = await ClosedCaptions.fontColor('#ffffff') console.log(result) ``` Value of `result`: ``` null ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.setFontColor", "params": { "value": "#ffffff" } } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": null } ``` Default example #2 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let result = await ClosedCaptions.fontColor('#000000') console.log(result) ``` Value of `result`: ``` null ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.setFontColor", "params": { "value": "#000000" } } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": null } ``` Default example #3 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let result = await ClosedCaptions.fontColor() console.log(result) ``` Value of `result`: ``` null ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.setFontColor", "params": { "value": null } } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": null } ``` --- To subscribe to notifications when the value changes, call the method like this: ``` function fontColor(callback: (value) => Color): Promise ``` Promise resolution: ``` number ``` #### Examples Default example #1 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let listenerId = await fontColor((value) => { console.log(value) }) console.log(listenerId) ``` Value of `color`: ``` '#ffffff' ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.onFontColorChanged", "params": { "listen": true } } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": "#ffffff" } ``` Default example #2 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let listenerId = await fontColor((value) => { console.log(value) }) console.log(listenerId) ``` Value of `color`: ``` '#ffffff' ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.onFontColorChanged", "params": { "listen": true } } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": "#000000" } ``` Default example #3 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let listenerId = await fontColor((value) => { console.log(value) }) console.log(listenerId) ``` Value of `color`: ``` '#ffffff' ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.onFontColorChanged", "params": { "listen": true } } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": null } ``` --- ### fontEdge The preferred font edge style for displaying closed-captions. To get the value of `fontEdge` call the method like this: ``` function fontEdge(): Promise ``` Promise resolution: [FontEdge](/docs/170-manage-Accessibility-schemas#FontEdge) Capabilities: | Role | Capability | | --- | --- | | uses | xrn:firebolt:capability:accessibility:closedcaptions | #### Examples Default example #1 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let edge = await ClosedCaptions.fontEdge() console.log(edge) ``` Value of `edge`: ``` 'none' ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.fontEdge", "params": {} } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": "none" } ``` Default example #2 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let edge = await ClosedCaptions.fontEdge() console.log(edge) ``` Value of `edge`: ``` 'none' ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.fontEdge", "params": {} } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": "uniform" } ``` Default example #3 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let edge = await ClosedCaptions.fontEdge() console.log(edge) ``` Value of `edge`: ``` 'none' ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.fontEdge", "params": {} } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": null } ``` --- To set the value of `fontEdge` call the method like this: ``` function fontEdge(value: FontEdge): Promise ``` Parameters: | Param | Type | Required | Description | | --- | --- | --- | --- | | `value` | [`FontEdge`](/docs/170-manage-Accessibility-schemas#FontEdge) | true | | Promise resolution: #### Examples Default example #1 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let result = await ClosedCaptions.fontEdge('none') console.log(result) ``` Value of `result`: ``` null ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.setFontEdge", "params": { "value": "none" } } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": null } ``` Default example #2 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let result = await ClosedCaptions.fontEdge('uniform') console.log(result) ``` Value of `result`: ``` null ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.setFontEdge", "params": { "value": "uniform" } } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": null } ``` Default example #3 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let result = await ClosedCaptions.fontEdge() console.log(result) ``` Value of `result`: ``` null ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.setFontEdge", "params": { "value": null } } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": null } ``` --- To subscribe to notifications when the value changes, call the method like this: ``` function fontEdge(callback: (value) => FontEdge): Promise ``` Promise resolution: ``` number ``` #### Examples Default example #1 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let listenerId = await fontEdge((value) => { console.log(value) }) console.log(listenerId) ``` Value of `edge`: ``` 'none' ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.onFontEdgeChanged", "params": { "listen": true } } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": "none" } ``` Default example #2 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let listenerId = await fontEdge((value) => { console.log(value) }) console.log(listenerId) ``` Value of `edge`: ``` 'none' ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.onFontEdgeChanged", "params": { "listen": true } } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": "uniform" } ``` Default example #3 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let listenerId = await fontEdge((value) => { console.log(value) }) console.log(listenerId) ``` Value of `edge`: ``` 'none' ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.onFontEdgeChanged", "params": { "listen": true } } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": null } ``` --- ### fontEdgeColor The preferred font edge color for displaying closed-captions. To get the value of `fontEdgeColor` call the method like this: ``` function fontEdgeColor(): Promise ``` Promise resolution: [Color](/docs/170-manage-Accessibility-schemas#Color) Capabilities: | Role | Capability | | --- | --- | | uses | xrn:firebolt:capability:accessibility:closedcaptions | #### Examples Default example #1 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let color = await ClosedCaptions.fontEdgeColor() console.log(color) ``` Value of `color`: ``` '#000000' ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.fontEdgeColor", "params": {} } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": "#000000" } ``` Default example #2 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let color = await ClosedCaptions.fontEdgeColor() console.log(color) ``` Value of `color`: ``` '#000000' ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.fontEdgeColor", "params": {} } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": "#ffffff" } ``` Default example #3 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let color = await ClosedCaptions.fontEdgeColor() console.log(color) ``` Value of `color`: ``` '#000000' ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.fontEdgeColor", "params": {} } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": null } ``` --- To set the value of `fontEdgeColor` call the method like this: ``` function fontEdgeColor(value: Color): Promise ``` Parameters: | Param | Type | Required | Description | | --- | --- | --- | --- | | `value` | [`Color`](/docs/170-manage-Accessibility-schemas#Color) | true | | Promise resolution: #### Examples Default example #1 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let result = await ClosedCaptions.fontEdgeColor('#000000') console.log(result) ``` Value of `result`: ``` null ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.setFontEdgeColor", "params": { "value": "#000000" } } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": null } ``` Default example #2 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let result = await ClosedCaptions.fontEdgeColor('#ffffff') console.log(result) ``` Value of `result`: ``` null ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.setFontEdgeColor", "params": { "value": "#ffffff" } } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": null } ``` Default example #3 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let result = await ClosedCaptions.fontEdgeColor() console.log(result) ``` Value of `result`: ``` null ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.setFontEdgeColor", "params": { "value": null } } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": null } ``` --- To subscribe to notifications when the value changes, call the method like this: ``` function fontEdgeColor(callback: (value) => Color): Promise ``` Promise resolution: ``` number ``` #### Examples Default example #1 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let listenerId = await fontEdgeColor((value) => { console.log(value) }) console.log(listenerId) ``` Value of `color`: ``` '#000000' ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.onFontEdgeColorChanged", "params": { "listen": true } } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": "#000000" } ``` Default example #2 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let listenerId = await fontEdgeColor((value) => { console.log(value) }) console.log(listenerId) ``` Value of `color`: ``` '#000000' ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.onFontEdgeColorChanged", "params": { "listen": true } } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": "#ffffff" } ``` Default example #3 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let listenerId = await fontEdgeColor((value) => { console.log(value) }) console.log(listenerId) ``` Value of `color`: ``` '#000000' ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.onFontEdgeColorChanged", "params": { "listen": true } } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": null } ``` --- ### fontFamily The preferred font family for displaying closed-captions. To get the value of `fontFamily` call the method like this: ``` function fontFamily(): Promise ``` Promise resolution: [FontFamily](/docs/170-manage-Accessibility-schemas#FontFamily) Capabilities: | Role | Capability | | --- | --- | | uses | xrn:firebolt:capability:accessibility:closedcaptions | #### Examples Default example #1 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let family = await ClosedCaptions.fontFamily() console.log(family) ``` Value of `family`: ``` 'monospaced_sanserif' ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.fontFamily", "params": {} } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": "monospaced_sanserif" } ``` Default example #2 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let family = await ClosedCaptions.fontFamily() console.log(family) ``` Value of `family`: ``` 'monospaced_sanserif' ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.fontFamily", "params": {} } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": "cursive" } ``` Default example #3 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let family = await ClosedCaptions.fontFamily() console.log(family) ``` Value of `family`: ``` 'monospaced_sanserif' ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.fontFamily", "params": {} } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": null } ``` --- To set the value of `fontFamily` call the method like this: ``` function fontFamily(value: FontFamily): Promise ``` Parameters: | Param | Type | Required | Description | | --- | --- | --- | --- | | `value` | [`FontFamily`](/docs/170-manage-Accessibility-schemas#FontFamily) | true | | Promise resolution: #### Examples Default example #1 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let result = await ClosedCaptions.fontFamily('monospaced_sanserif') console.log(result) ``` Value of `result`: ``` null ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.setFontFamily", "params": { "value": "monospaced_sanserif" } } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": null } ``` Default example #2 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let result = await ClosedCaptions.fontFamily('cursive') console.log(result) ``` Value of `result`: ``` null ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.setFontFamily", "params": { "value": "cursive" } } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": null } ``` Default example #3 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let result = await ClosedCaptions.fontFamily() console.log(result) ``` Value of `result`: ``` null ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.setFontFamily", "params": { "value": null } } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": null } ``` --- To subscribe to notifications when the value changes, call the method like this: ``` function fontFamily(callback: (value) => FontFamily): Promise ``` Promise resolution: ``` number ``` #### Examples Default example #1 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let listenerId = await fontFamily((value) => { console.log(value) }) console.log(listenerId) ``` Value of `family`: ``` 'monospaced_sanserif' ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.onFontFamilyChanged", "params": { "listen": true } } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": "monospaced_sanserif" } ``` Default example #2 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let listenerId = await fontFamily((value) => { console.log(value) }) console.log(listenerId) ``` Value of `family`: ``` 'monospaced_sanserif' ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.onFontFamilyChanged", "params": { "listen": true } } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": "cursive" } ``` Default example #3 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let listenerId = await fontFamily((value) => { console.log(value) }) console.log(listenerId) ``` Value of `family`: ``` 'monospaced_sanserif' ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.onFontFamilyChanged", "params": { "listen": true } } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": null } ``` --- ### fontOpacity The preferred opacity for displaying closed-captions characters. To get the value of `fontOpacity` call the method like this: ``` function fontOpacity(): Promise ``` Promise resolution: [Opacity](/docs/170-manage-Accessibility-schemas#Opacity) Capabilities: | Role | Capability | | --- | --- | | uses | xrn:firebolt:capability:accessibility:closedcaptions | #### Examples Default example #1 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let opacity = await ClosedCaptions.fontOpacity() console.log(opacity) ``` Value of `opacity`: ``` 99 ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.fontOpacity", "params": {} } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": 99 } ``` Default example #2 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let opacity = await ClosedCaptions.fontOpacity() console.log(opacity) ``` Value of `opacity`: ``` 99 ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.fontOpacity", "params": {} } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": 100 } ``` Default example #3 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let opacity = await ClosedCaptions.fontOpacity() console.log(opacity) ``` Value of `opacity`: ``` 99 ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.fontOpacity", "params": {} } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": null } ``` --- To set the value of `fontOpacity` call the method like this: ``` function fontOpacity(value: Opacity): Promise ``` Parameters: | Param | Type | Required | Description | | --- | --- | --- | --- | | `value` | [`Opacity`](/docs/170-manage-Accessibility-schemas#Opacity) | true | | Promise resolution: #### Examples Default example #1 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let result = await ClosedCaptions.fontOpacity(99) console.log(result) ``` Value of `result`: ``` null ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.setFontOpacity", "params": { "value": 99 } } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": null } ``` Default example #2 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let result = await ClosedCaptions.fontOpacity(100) console.log(result) ``` Value of `result`: ``` null ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.setFontOpacity", "params": { "value": 100 } } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": null } ``` Default example #3 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let result = await ClosedCaptions.fontOpacity() console.log(result) ``` Value of `result`: ``` null ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.setFontOpacity", "params": { "value": null } } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": null } ``` --- To subscribe to notifications when the value changes, call the method like this: ``` function fontOpacity(callback: (value) => Opacity): Promise ``` Promise resolution: ``` number ``` #### Examples Default example #1 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let listenerId = await fontOpacity((value) => { console.log(value) }) console.log(listenerId) ``` Value of `opacity`: ``` 99 ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.onFontOpacityChanged", "params": { "listen": true } } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": 99 } ``` Default example #2 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let listenerId = await fontOpacity((value) => { console.log(value) }) console.log(listenerId) ``` Value of `opacity`: ``` 99 ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.onFontOpacityChanged", "params": { "listen": true } } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": 100 } ``` Default example #3 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let listenerId = await fontOpacity((value) => { console.log(value) }) console.log(listenerId) ``` Value of `opacity`: ``` 99 ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.onFontOpacityChanged", "params": { "listen": true } } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": null } ``` --- ### fontSize The preferred font size for displaying closed-captions. To get the value of `fontSize` call the method like this: ``` function fontSize(): Promise ``` Promise resolution: [FontSize](/docs/170-manage-Accessibility-schemas#FontSize) Capabilities: | Role | Capability | | --- | --- | | uses | xrn:firebolt:capability:accessibility:closedcaptions | #### Examples Default example #1 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let size = await ClosedCaptions.fontSize() console.log(size) ``` Value of `size`: ``` 1 ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.fontSize", "params": {} } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": 1 } ``` Default example #2 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let size = await ClosedCaptions.fontSize() console.log(size) ``` Value of `size`: ``` 1 ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.fontSize", "params": {} } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": 1 } ``` Default example #3 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let size = await ClosedCaptions.fontSize() console.log(size) ``` Value of `size`: ``` 1 ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.fontSize", "params": {} } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": null } ``` --- To set the value of `fontSize` call the method like this: ``` function fontSize(value: FontSize): Promise ``` Parameters: | Param | Type | Required | Description | | --- | --- | --- | --- | | `value` | [`FontSize`](/docs/170-manage-Accessibility-schemas#FontSize) | true | | Promise resolution: #### Examples Default example #1 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let result = await ClosedCaptions.fontSize(1) console.log(result) ``` Value of `result`: ``` null ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.setFontSize", "params": { "value": 1 } } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": null } ``` Default example #2 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let result = await ClosedCaptions.fontSize(1) console.log(result) ``` Value of `result`: ``` null ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.setFontSize", "params": { "value": 1 } } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": null } ``` Default example #3 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let result = await ClosedCaptions.fontSize() console.log(result) ``` Value of `result`: ``` null ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.setFontSize", "params": { "value": null } } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": null } ``` --- To subscribe to notifications when the value changes, call the method like this: ``` function fontSize(callback: (value) => FontSize): Promise ``` Promise resolution: ``` number ``` #### Examples Default example #1 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let listenerId = await fontSize((value) => { console.log(value) }) console.log(listenerId) ``` Value of `size`: ``` 1 ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.onFontSizeChanged", "params": { "listen": true } } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": 1 } ``` Default example #2 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let listenerId = await fontSize((value) => { console.log(value) }) console.log(listenerId) ``` Value of `size`: ``` 1 ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.onFontSizeChanged", "params": { "listen": true } } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": 1 } ``` Default example #3 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let listenerId = await fontSize((value) => { console.log(value) }) console.log(listenerId) ``` Value of `size`: ``` 1 ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.onFontSizeChanged", "params": { "listen": true } } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": null } ``` --- ### listen To listen to a specific event pass the event name as the first parameter: ``` listen(event: string, callback: (data: any) => void): Promise ``` Parameters: | Param | Type | Required | Summary | | --- | --- | --- | --- | | `event` | `string` | Yes | The event to listen for, see [Events](/docs/170-manage-closedcaptions#events). | | *callback* | `function` | Yes | A function that will be invoked when the event occurs. | Promise resolution: | Type | Description | | --- | --- | | `number` | Listener ID to clear the callback method and stop receiving the event, e.g. `ClosedCaptions.clear(id)` | Callback parameters: | Param | Type | Required | Summary | | --- | --- | --- | --- | | `data` | `any` | Yes | The event data, which depends on which event is firing, see [Events](/docs/170-manage-closedcaptions#events). | To listen to all events from this module pass only a callback, without specifying an event name: ``` listen(callback: (event: string, data: any) => void): Promise ``` Parameters: | Param | Type | Required | Summary | | --- | --- | --- | --- | | *callback* | `function` | Yes | A function that will be invoked when the event occurs. The event data depends on which event is firing, see [Events](/docs/170-manage-closedcaptions#events). | Callback parameters: | Param | Type | Required | Summary | | --- | --- | --- | --- | | `event` | `string` | Yes | The event that has occured listen for, see [Events](/docs/170-manage-closedcaptions#events). | | `data` | `any` | Yes | The event data, which depends on which event is firing, see [Events](/docs/170-manage-closedcaptions#events). | Promise resolution: | Type | Description | | --- | --- | | `number` | Listener ID to clear the callback method and stop receiving the event, e.g. `ClosedCaptions.clear(id)` | See [Listening for events](/docs/listening-for-events/) for more information and examples. ### once To listen to a single instance of a specific event pass the event name as the first parameter: ``` once(event: string, callback: (data: any) => void): Promise ``` The `once` method will only pass the next instance of this event, and then dicard the listener you provided. Parameters: | Param | Type | Required | Summary | | --- | --- | --- | --- | | `event` | `string` | Yes | The event to listen for, see [Events](/docs/170-manage-closedcaptions#events). | | *callback* | `function` | Yes | A function that will be invoked when the event occurs. | Promise resolution: | Type | Description | | --- | --- | | `number` | Listener ID to clear the callback method and stop receiving the event, e.g. `ClosedCaptions.clear(id)` | Callback parameters: | Param | Type | Required | Summary | | --- | --- | --- | --- | | `data` | `any` | Yes | The event data, which depends on which event is firing, see [Events](/docs/170-manage-closedcaptions#events). | To listen to the next instance only of any events from this module pass only a callback, without specifying an event name: ``` once(callback: (event: string, data: any) => void): Promise ``` Parameters: | Param | Type | Required | Summary | | --- | --- | --- | --- | | *callback* | `function` | Yes | A function that will be invoked when the event occurs. The event data depends on which event is firing, see [Events](/docs/170-manage-closedcaptions#events). | Callback parameters: | Param | Type | Required | Summary | | --- | --- | --- | --- | | `event` | `string` | Yes | The event that has occured listen for, see [Events](/docs/170-manage-closedcaptions#events). | | `data` | `any` | Yes | The event data, which depends on which event is firing, see [Events](/docs/170-manage-closedcaptions#events). | Promise resolution: | Type | Description | | --- | --- | | `number` | Listener ID to clear the callback method and stop receiving the event, e.g. `ClosedCaptions.clear(id)` | See [Listening for events](/docs/listening-for-events/) for more information and examples. ### preferredLanguages A prioritized list of ISO 639-2/B codes for the preferred closed captions languages on this device. To get the value of `preferredLanguages` call the method like this: ``` function preferredLanguages(): Promise ``` Promise resolution: Capabilities: | Role | Capability | | --- | --- | | uses | xrn:firebolt:capability:accessibility:closedcaptions | #### Examples Default Example JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let languages = await ClosedCaptions.preferredLanguages() console.log(languages) ``` Value of `languages`: ``` ;['spa', 'eng'] ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.preferredLanguages", "params": {} } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": ["spa", "eng"] } ``` Default Example #2 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let languages = await ClosedCaptions.preferredLanguages() console.log(languages) ``` Value of `languages`: ``` ;['spa', 'eng'] ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.preferredLanguages", "params": {} } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": ["eng", "spa"] } ``` --- To set the value of `preferredLanguages` call the method like this: ``` function preferredLanguages(value: ISO639_2Language[]): Promise ``` Parameters: | Param | Type | Required | Description | | --- | --- | --- | --- | | `value` | `ISO639_2Language[]` | true | the preferred closed captions languages pattern: ^[a-z]{3}$ | Promise resolution: #### Examples Default Example JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let result = await ClosedCaptions.preferredLanguages(['spa', 'eng']) console.log(result) ``` Value of `result`: ``` null ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.setPreferredLanguages", "params": { "value": ["spa", "eng"] } } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": null } ``` Default Example #2 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let result = await ClosedCaptions.preferredLanguages(['eng', 'spa']) console.log(result) ``` Value of `result`: ``` null ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.setPreferredLanguages", "params": { "value": ["eng", "spa"] } } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": null } ``` --- To subscribe to notifications when the value changes, call the method like this: ``` function preferredLanguages( callback: (value) => ISO639_2Language[], ): Promise ``` Promise resolution: ``` number ``` #### Examples Default Example JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let listenerId = await preferredLanguages((value) => { console.log(value) }) console.log(listenerId) ``` Value of `languages`: ``` ;['spa', 'eng'] ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.onPreferredLanguagesChanged", "params": { "listen": true } } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": ["spa", "eng"] } ``` Default Example #2 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let listenerId = await preferredLanguages((value) => { console.log(value) }) console.log(listenerId) ``` Value of `languages`: ``` ;['spa', 'eng'] ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.onPreferredLanguagesChanged", "params": { "listen": true } } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": ["eng", "spa"] } ``` --- ### textAlign The preferred horizontal alignment for displaying closed-captions characters. To get the value of `textAlign` call the method like this: ``` function textAlign(): Promise ``` Promise resolution: [HorizontalAlignment](/docs/170-manage-Accessibility-schemas#HorizontalAlignment) Capabilities: | Role | Capability | | --- | --- | | uses | xrn:firebolt:capability:accessibility:closedcaptions | #### Examples Default example #1 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let alignment = await ClosedCaptions.textAlign() console.log(alignment) ``` Value of `alignment`: ``` 'center' ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.textAlign", "params": {} } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": "center" } ``` Default example #2 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let alignment = await ClosedCaptions.textAlign() console.log(alignment) ``` Value of `alignment`: ``` 'center' ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.textAlign", "params": {} } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": "left" } ``` Default example #3 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let alignment = await ClosedCaptions.textAlign() console.log(alignment) ``` Value of `alignment`: ``` 'center' ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.textAlign", "params": {} } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": null } ``` --- To set the value of `textAlign` call the method like this: ``` function textAlign(value: HorizontalAlignment): Promise ``` Parameters: | Param | Type | Required | Description | | --- | --- | --- | --- | | `value` | [`HorizontalAlignment`](/docs/170-manage-Accessibility-schemas#HorizontalAlignment) | true | | Promise resolution: #### Examples Default example #1 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let result = await ClosedCaptions.textAlign('center') console.log(result) ``` Value of `result`: ``` null ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.setTextAlign", "params": { "value": "center" } } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": null } ``` Default example #2 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let result = await ClosedCaptions.textAlign('left') console.log(result) ``` Value of `result`: ``` null ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.setTextAlign", "params": { "value": "left" } } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": null } ``` Default example #3 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let result = await ClosedCaptions.textAlign() console.log(result) ``` Value of `result`: ``` null ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.setTextAlign", "params": { "value": null } } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": null } ``` --- To subscribe to notifications when the value changes, call the method like this: ``` function textAlign(callback: (value) => HorizontalAlignment): Promise ``` Promise resolution: ``` number ``` #### Examples Default example #1 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let listenerId = await textAlign((value) => { console.log(value) }) console.log(listenerId) ``` Value of `alignment`: ``` 'center' ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.onTextAlignChanged", "params": { "listen": true } } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": "center" } ``` Default example #2 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let listenerId = await textAlign((value) => { console.log(value) }) console.log(listenerId) ``` Value of `alignment`: ``` 'center' ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.onTextAlignChanged", "params": { "listen": true } } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": "left" } ``` Default example #3 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let listenerId = await textAlign((value) => { console.log(value) }) console.log(listenerId) ``` Value of `alignment`: ``` 'center' ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.onTextAlignChanged", "params": { "listen": true } } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": null } ``` --- ### textAlignVertical The preferred horizontal alignment for displaying closed-captions characters. To get the value of `textAlignVertical` call the method like this: ``` function textAlignVertical(): Promise ``` Promise resolution: [VerticalAlignment](/docs/170-manage-Accessibility-schemas#VerticalAlignment) Capabilities: | Role | Capability | | --- | --- | | uses | xrn:firebolt:capability:accessibility:closedcaptions | #### Examples Default example #1 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let alignment = await ClosedCaptions.textAlignVertical() console.log(alignment) ``` Value of `alignment`: ``` 'middle' ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.textAlignVertical", "params": {} } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": "middle" } ``` Default example #2 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let alignment = await ClosedCaptions.textAlignVertical() console.log(alignment) ``` Value of `alignment`: ``` 'middle' ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.textAlignVertical", "params": {} } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": "top" } ``` Default example #3 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let alignment = await ClosedCaptions.textAlignVertical() console.log(alignment) ``` Value of `alignment`: ``` 'middle' ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.textAlignVertical", "params": {} } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": null } ``` --- To set the value of `textAlignVertical` call the method like this: ``` function textAlignVertical(value: VerticalAlignment): Promise ``` Parameters: | Param | Type | Required | Description | | --- | --- | --- | --- | | `value` | [`VerticalAlignment`](/docs/170-manage-Accessibility-schemas#VerticalAlignment) | true | | Promise resolution: #### Examples Default example #1 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let result = await ClosedCaptions.textAlignVertical('middle') console.log(result) ``` Value of `result`: ``` null ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.setTextAlignVertical", "params": { "value": "middle" } } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": null } ``` Default example #2 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let result = await ClosedCaptions.textAlignVertical('top') console.log(result) ``` Value of `result`: ``` null ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.setTextAlignVertical", "params": { "value": "top" } } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": null } ``` Default example #3 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let result = await ClosedCaptions.textAlignVertical() console.log(result) ``` Value of `result`: ``` null ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.setTextAlignVertical", "params": { "value": null } } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": null } ``` --- To subscribe to notifications when the value changes, call the method like this: ``` function textAlignVertical( callback: (value) => VerticalAlignment, ): Promise ``` Promise resolution: ``` number ``` #### Examples Default example #1 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let listenerId = await textAlignVertical((value) => { console.log(value) }) console.log(listenerId) ``` Value of `alignment`: ``` 'middle' ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.onTextAlignVerticalChanged", "params": { "listen": true } } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": "middle" } ``` Default example #2 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let listenerId = await textAlignVertical((value) => { console.log(value) }) console.log(listenerId) ``` Value of `alignment`: ``` 'middle' ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.onTextAlignVerticalChanged", "params": { "listen": true } } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": "top" } ``` Default example #3 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let listenerId = await textAlignVertical((value) => { console.log(value) }) console.log(listenerId) ``` Value of `alignment`: ``` 'middle' ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.onTextAlignVerticalChanged", "params": { "listen": true } } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": null } ``` --- ### windowColor The preferred window color for displaying closed-captions, . To get the value of `windowColor` call the method like this: ``` function windowColor(): Promise ``` Promise resolution: [Color](/docs/170-manage-Accessibility-schemas#Color) Capabilities: | Role | Capability | | --- | --- | | uses | xrn:firebolt:capability:accessibility:closedcaptions | #### Examples Default example #1 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let color = await ClosedCaptions.windowColor() console.log(color) ``` Value of `color`: ``` '#000000' ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.windowColor", "params": {} } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": "#000000" } ``` Default example #2 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let color = await ClosedCaptions.windowColor() console.log(color) ``` Value of `color`: ``` '#000000' ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.windowColor", "params": {} } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": "white" } ``` Default example #3 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let color = await ClosedCaptions.windowColor() console.log(color) ``` Value of `color`: ``` '#000000' ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.windowColor", "params": {} } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": null } ``` --- To set the value of `windowColor` call the method like this: ``` function windowColor(value: Color): Promise ``` Parameters: | Param | Type | Required | Description | | --- | --- | --- | --- | | `value` | [`Color`](/docs/170-manage-Accessibility-schemas#Color) | true | | Promise resolution: #### Examples Default example #1 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let result = await ClosedCaptions.windowColor('#000000') console.log(result) ``` Value of `result`: ``` null ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.setWindowColor", "params": { "value": "#000000" } } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": null } ``` Default example #2 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let result = await ClosedCaptions.windowColor('white') console.log(result) ``` Value of `result`: ``` null ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.setWindowColor", "params": { "value": "white" } } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": null } ``` Default example #3 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let result = await ClosedCaptions.windowColor() console.log(result) ``` Value of `result`: ``` null ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.setWindowColor", "params": { "value": null } } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": null } ``` --- To subscribe to notifications when the value changes, call the method like this: ``` function windowColor(callback: (value) => Color): Promise ``` Promise resolution: ``` number ``` #### Examples Default example #1 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let listenerId = await windowColor((value) => { console.log(value) }) console.log(listenerId) ``` Value of `color`: ``` '#000000' ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.onWindowColorChanged", "params": { "listen": true } } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": "#000000" } ``` Default example #2 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let listenerId = await windowColor((value) => { console.log(value) }) console.log(listenerId) ``` Value of `color`: ``` '#000000' ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.onWindowColorChanged", "params": { "listen": true } } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": "white" } ``` Default example #3 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let listenerId = await windowColor((value) => { console.log(value) }) console.log(listenerId) ``` Value of `color`: ``` '#000000' ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.onWindowColorChanged", "params": { "listen": true } } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": null } ``` --- ### windowOpacity The preferred window opacity for displaying closed-captions backgrounds. To get the value of `windowOpacity` call the method like this: ``` function windowOpacity(): Promise ``` Promise resolution: [Opacity](/docs/170-manage-Accessibility-schemas#Opacity) Capabilities: | Role | Capability | | --- | --- | | uses | xrn:firebolt:capability:accessibility:closedcaptions | #### Examples Default example #1 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let opacity = await ClosedCaptions.windowOpacity() console.log(opacity) ``` Value of `opacity`: ``` 99 ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.windowOpacity", "params": {} } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": 99 } ``` Default example #2 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let opacity = await ClosedCaptions.windowOpacity() console.log(opacity) ``` Value of `opacity`: ``` 99 ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.windowOpacity", "params": {} } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": 100 } ``` Default example #3 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let opacity = await ClosedCaptions.windowOpacity() console.log(opacity) ``` Value of `opacity`: ``` 99 ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.windowOpacity", "params": {} } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": null } ``` --- To set the value of `windowOpacity` call the method like this: ``` function windowOpacity(value: Opacity): Promise ``` Parameters: | Param | Type | Required | Description | | --- | --- | --- | --- | | `value` | [`Opacity`](/docs/170-manage-Accessibility-schemas#Opacity) | true | | Promise resolution: #### Examples Default example #1 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let result = await ClosedCaptions.windowOpacity(99) console.log(result) ``` Value of `result`: ``` null ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.setWindowOpacity", "params": { "value": 99 } } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": null } ``` Default example #2 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let result = await ClosedCaptions.windowOpacity(100) console.log(result) ``` Value of `result`: ``` null ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.setWindowOpacity", "params": { "value": 100 } } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": null } ``` Default example #3 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let result = await ClosedCaptions.windowOpacity() console.log(result) ``` Value of `result`: ``` null ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.setWindowOpacity", "params": { "value": null } } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": null } ``` --- To subscribe to notifications when the value changes, call the method like this: ``` function windowOpacity(callback: (value) => Opacity): Promise ``` Promise resolution: ``` number ``` #### Examples Default example #1 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let listenerId = await windowOpacity((value) => { console.log(value) }) console.log(listenerId) ``` Value of `opacity`: ``` 99 ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.onWindowOpacityChanged", "params": { "listen": true } } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": 99 } ``` Default example #2 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let listenerId = await windowOpacity((value) => { console.log(value) }) console.log(listenerId) ``` Value of `opacity`: ``` 99 ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.onWindowOpacityChanged", "params": { "listen": true } } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": 100 } ``` Default example #3 JavaScript: ``` import { ClosedCaptions } from '@firebolt-js/manage-sdk' let listenerId = await windowOpacity((value) => { console.log(value) }) console.log(listenerId) ``` Value of `opacity`: ``` 99 ``` **JSON-RPC:** Request: ``` { "jsonrpc": "2.0", "id": 1, "method": "ClosedCaptions.onWindowOpacityChanged", "params": { "listen": true } } ``` Response: ``` { "jsonrpc": "2.0", "id": 1, "result": null } ``` --- ## Events ### backgroundColorChanged See: [backgroundColor](/docs/170-manage-closedcaptions#backgroundcolor) ### backgroundOpacityChanged See: [backgroundOpacity](/docs/170-manage-closedcaptions#backgroundopacity) ### enabledChanged See: [enabled](/docs/170-manage-closedcaptions#enabled) ### fontColorChanged See: [fontColor](/docs/170-manage-closedcaptions#fontcolor) ### fontEdgeChanged See: [fontEdge](/docs/170-manage-closedcaptions#fontedge) ### fontEdgeColorChanged See: [fontEdgeColor](/docs/170-manage-closedcaptions#fontedgecolor) ### fontFamilyChanged See: [fontFamily](/docs/170-manage-closedcaptions#fontfamily) ### fontOpacityChanged See: [fontOpacity](/docs/170-manage-closedcaptions#fontopacity) ### fontSizeChanged See: [fontSize](/docs/170-manage-closedcaptions#fontsize) ### preferredLanguagesChanged See: [preferredLanguages](/docs/170-manage-closedcaptions#preferredlanguages) ### textAlignChanged See: [textAlign](/docs/170-manage-closedcaptions#textalign) ### textAlignVerticalChanged See: [textAlignVertical](/docs/170-manage-closedcaptions#textalignvertical) ### windowColorChanged See: [windowColor](/docs/170-manage-closedcaptions#windowcolor) ### windowOpacityChanged See: [windowOpacity](/docs/170-manage-closedcaptions#windowopacity) ## Private Events **View** ### backgroundColorChanged See: [backgroundColor](/docs/170-manage-closedcaptions#backgroundcolor) ### backgroundOpacityChanged See: [backgroundOpacity](/docs/170-manage-closedcaptions#backgroundopacity) ### enabledChanged See: [enabled](/docs/170-manage-closedcaptions#enabled) ### fontColorChanged See: [fontColor](/docs/170-manage-closedcaptions#fontcolor) ### fontEdgeChanged See: [fontEdge](/docs/170-manage-closedcaptions#fontedge) ### fontEdgeColorChanged See: [fontEdgeColor](/docs/170-manage-closedcaptions#fontedgecolor) ### fontFamilyChanged See: [fontFamily](/docs/170-manage-closedcaptions#fontfamily) ### fontOpacityChanged See: [fontOpacity](/docs/170-manage-closedcaptions#fontopacity) ### fontSizeChanged See: [fontSize](/docs/170-manage-closedcaptions#fontsize) ### preferredLanguagesChanged See: [preferredLanguages](/docs/170-manage-closedcaptions#preferredlanguages) ### textAlignChanged See: [textAlign](/docs/170-manage-closedcaptions#textalign) ### textAlignVerticalChanged See: [textAlignVertical](/docs/170-manage-closedcaptions#textalignvertical) ### windowColorChanged See: [windowColor](/docs/170-manage-closedcaptions#windowcolor) ### windowOpacityChanged See: [windowOpacity](/docs/170-manage-closedcaptions#windowopacity) ## Types