UNPKG

streamdeck-typescript

Version:

This library will help you build elgato stream deck plugins in typescript

913 lines 52.4 kB
<!doctype html> <html class="default no-js"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>StreamDeckActionClass | streamdeck-typescript - v3.2.1</title> <meta name="description" content="Documentation for streamdeck-typescript - v3.2.1"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="../assets/css/main.css"> <script async src="../assets/js/search.js" id="search-script"></script> </head> <body> <header> <div class="tsd-page-toolbar"> <div class="container"> <div class="table-wrap"> <div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base=".."> <div class="field"> <label for="tsd-search-field" class="tsd-widget search no-caption">Search</label> <input id="tsd-search-field" type="text" /> </div> <ul class="results"> <li class="state loading">Preparing search index...</li> <li class="state failure">The search index is not available</li> </ul> <a href="../index.html" class="title">streamdeck-typescript - v3.2.1</a> </div> <div class="table-cell" id="tsd-widgets"> <div id="tsd-filter"> <a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a> <div class="tsd-filter-group"> <div class="tsd-select" id="tsd-filter-visibility"> <span class="tsd-select-label">All</span> <ul class="tsd-select-list"> <li data-value="public">Public</li> <li data-value="protected">Public/Protected</li> <li data-value="private" class="selected">All</li> </ul> </div> <input type="checkbox" id="tsd-filter-inherited" checked /> <label class="tsd-widget" for="tsd-filter-inherited">Inherited</label> <input type="checkbox" id="tsd-filter-externals" checked /> <label class="tsd-widget" for="tsd-filter-externals">Externals</label> </div> </div> <a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a> </div> </div> </div> </div> <div class="tsd-page-title"> <div class="container"> <ul class="tsd-breadcrumb"> <li> <a href="../modules.html">streamdeck-typescript - v3.2.1</a> </li> <li> <a href="streamdeckactionclass.html">StreamDeckActionClass</a> </li> </ul> <h1>Class StreamDeckActionClass</h1> </div> </div> </header> <div class="container container-main"> <div class="row"> <div class="col-8 col-content"> <section class="tsd-panel tsd-hierarchy"> <h3>Hierarchy</h3> <ul class="tsd-hierarchy"> <li> <span class="target">StreamDeckActionClass</span> </li> </ul> </section> <section class="tsd-panel-group tsd-index-group"> <h2>Index</h2> <section class="tsd-panel tsd-index-panel"> <div class="tsd-index-content"> <section class="tsd-index-section "> <h3>Constructors</h3> <ul class="tsd-index-list"> <li class="tsd-kind-constructor tsd-parent-kind-class"><a href="streamdeckactionclass.html#constructor" class="tsd-kind-icon">constructor</a></li> </ul> </section> <section class="tsd-index-section "> <h3>Accessors</h3> <ul class="tsd-index-list"> <li class="tsd-kind-accessor tsd-parent-kind-class"><a href="streamdeckactionclass.html#action" class="tsd-kind-icon">action</a></li> <li class="tsd-kind-accessor tsd-parent-kind-class"><a href="streamdeckactionclass.html#column" class="tsd-kind-icon">column</a></li> <li class="tsd-kind-accessor tsd-parent-kind-class"><a href="streamdeckactionclass.html#context" class="tsd-kind-icon">context</a></li> <li class="tsd-kind-accessor tsd-parent-kind-class"><a href="streamdeckactionclass.html#device" class="tsd-kind-icon">device</a></li> <li class="tsd-kind-accessor tsd-parent-kind-class"><a href="streamdeckactionclass.html#isinmultiaction" class="tsd-kind-icon">is<wbr>InMulti<wbr>Action</a></li> <li class="tsd-kind-accessor tsd-parent-kind-class"><a href="streamdeckactionclass.html#row" class="tsd-kind-icon">row</a></li> <li class="tsd-kind-set-signature tsd-parent-kind-class"><a href="streamdeckactionclass.html#settings" class="tsd-kind-icon">settings</a></li> <li class="tsd-kind-accessor tsd-parent-kind-class"><a href="streamdeckactionclass.html#state" class="tsd-kind-icon">state</a></li> <li class="tsd-kind-accessor tsd-parent-kind-class"><a href="streamdeckactionclass.html#userdesiredstate" class="tsd-kind-icon">user<wbr>Desired<wbr>State</a></li> </ul> </section> <section class="tsd-index-section "> <h3>Methods</h3> <ul class="tsd-index-list"> <li class="tsd-kind-method tsd-parent-kind-class"><a href="streamdeckactionclass.html#disableautodebounce" class="tsd-kind-icon">disable<wbr>Auto<wbr>Debounce</a></li> <li class="tsd-kind-method tsd-parent-kind-class"><a href="streamdeckactionclass.html#disableautosave" class="tsd-kind-icon">disable<wbr>Auto<wbr>Save</a></li> <li class="tsd-kind-method tsd-parent-kind-class"><a href="streamdeckactionclass.html#enableautodebounce" class="tsd-kind-icon">enable<wbr>Auto<wbr>Debounce</a></li> <li class="tsd-kind-method tsd-parent-kind-class"><a href="streamdeckactionclass.html#enableautosave" class="tsd-kind-icon">enable<wbr>Auto<wbr>Save</a></li> <li class="tsd-kind-method tsd-parent-kind-class"><a href="streamdeckactionclass.html#getaction" class="tsd-kind-icon">get<wbr>Action</a></li> <li class="tsd-kind-method tsd-parent-kind-class"><a href="streamdeckactionclass.html#getcontext" class="tsd-kind-icon">get<wbr>Context</a></li> <li class="tsd-kind-method tsd-parent-kind-class"><a href="streamdeckactionclass.html#getdevice" class="tsd-kind-icon">get<wbr>Device</a></li> <li class="tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter"><a href="streamdeckactionclass.html#getsettings" class="tsd-kind-icon">get<wbr>Settings</a></li> <li class="tsd-kind-method tsd-parent-kind-class"><a href="streamdeckactionclass.html#savesettings" class="tsd-kind-icon">save<wbr>Settings</a></li> <li class="tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter"><a href="streamdeckactionclass.html#setsettings" class="tsd-kind-icon">set<wbr>Settings</a></li> <li class="tsd-kind-method tsd-parent-kind-class"><a href="streamdeckactionclass.html#setsettingsattributes" class="tsd-kind-icon">set<wbr>Settings<wbr>Attributes</a></li> </ul> </section> </div> </section> </section> <section class="tsd-panel-group tsd-member-group "> <h2>Constructors</h2> <section class="tsd-panel tsd-member tsd-kind-constructor tsd-parent-kind-class"> <a name="constructor" class="tsd-anchor"></a> <h3>constructor</h3> <ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class"> <li class="tsd-signature tsd-kind-icon">new <wbr>Stream<wbr>Deck<wbr>Action<wbr>Class<span class="tsd-signature-symbol">(</span>_handler<span class="tsd-signature-symbol">: </span><a href="streamdeckpluginhandler.html" class="tsd-signature-type" data-tsd-kind="Class">StreamDeckPluginHandler</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="streamdeckactionclass.html" class="tsd-signature-type" data-tsd-kind="Class">StreamDeckActionClass</a></li> </ul> <ul class="tsd-descriptions"> <li class="tsd-description"> <aside class="tsd-sources"> <ul> <li>Defined in <a href="https://github.com/XeroxDev/Stream-Deck-TS-SDK/blob/6b28bd9/src/classes/stream-deck-action.class.ts#L21">classes/stream-deck-action.class.ts:21</a></li> </ul> </aside> <h4 class="tsd-parameters-title">Parameters</h4> <ul class="tsd-parameters"> <li> <h5>_handler: <a href="streamdeckpluginhandler.html" class="tsd-signature-type" data-tsd-kind="Class">StreamDeckPluginHandler</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h5> </li> </ul> <h4 class="tsd-returns-title">Returns <a href="streamdeckactionclass.html" class="tsd-signature-type" data-tsd-kind="Class">StreamDeckActionClass</a></h4> </li> </ul> </section> </section> <section class="tsd-panel-group tsd-member-group "> <h2>Accessors</h2> <section class="tsd-panel tsd-member tsd-kind-accessor tsd-parent-kind-class"> <a name="action" class="tsd-anchor"></a> <h3>action</h3> <ul class="tsd-signatures tsd-kind-accessor tsd-parent-kind-class"> <li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">get</span> action<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li> <li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">set</span> action<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li> </ul> <ul class="tsd-descriptions"> <li class="tsd-description"> <aside class="tsd-sources"> <ul> <li>Defined in <a href="https://github.com/XeroxDev/Stream-Deck-TS-SDK/blob/6b28bd9/src/classes/stream-deck-action.class.ts#L40">classes/stream-deck-action.class.ts:40</a></li> </ul> </aside> <div class="tsd-comment tsd-typography"> <div class="lead"> <p>The action&#39;s unique identifier. If your plugin supports multiple actions, you should use this value to see which action was triggered.</p> </div> <p>Gets the action</p> </div> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4> </li> <li class="tsd-description"> <aside class="tsd-sources"> <ul> <li>Defined in <a href="https://github.com/XeroxDev/Stream-Deck-TS-SDK/blob/6b28bd9/src/classes/stream-deck-action.class.ts#L51">classes/stream-deck-action.class.ts:51</a></li> </ul> </aside> <div class="tsd-comment tsd-typography"> <div class="lead"> <p>The action&#39;s unique identifier. If your plugin supports multiple actions, you should use this value to see which action was triggered.</p> </div> <p>Sets the action</p> </div> <h4 class="tsd-parameters-title">Parameters</h4> <ul class="tsd-parameters"> <li> <h5>value: <span class="tsd-signature-type">string</span></h5> <div class="tsd-comment tsd-typography"> </div> </li> </ul> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4> </li> </ul> </section> <section class="tsd-panel tsd-member tsd-kind-accessor tsd-parent-kind-class"> <a name="column" class="tsd-anchor"></a> <h3>column</h3> <ul class="tsd-signatures tsd-kind-accessor tsd-parent-kind-class"> <li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">get</span> column<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></li> <li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">set</span> column<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li> </ul> <ul class="tsd-descriptions"> <li class="tsd-description"> <aside class="tsd-sources"> <ul> <li>Defined in <a href="https://github.com/XeroxDev/Stream-Deck-TS-SDK/blob/6b28bd9/src/classes/stream-deck-action.class.ts#L103">classes/stream-deck-action.class.ts:103</a></li> </ul> </aside> <div class="tsd-comment tsd-typography"> <div class="lead"> <p>The coordinates column of the action triggered.</p> </div> <p>Gets the column</p> </div> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4> </li> <li class="tsd-description"> <aside class="tsd-sources"> <ul> <li>Defined in <a href="https://github.com/XeroxDev/Stream-Deck-TS-SDK/blob/6b28bd9/src/classes/stream-deck-action.class.ts#L113">classes/stream-deck-action.class.ts:113</a></li> </ul> </aside> <div class="tsd-comment tsd-typography"> <div class="lead"> <p>The coordinates column of the action triggered.</p> </div> <p>Sets the column</p> </div> <h4 class="tsd-parameters-title">Parameters</h4> <ul class="tsd-parameters"> <li> <h5>value: <span class="tsd-signature-type">number</span></h5> <div class="tsd-comment tsd-typography"> </div> </li> </ul> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4> </li> </ul> </section> <section class="tsd-panel tsd-member tsd-kind-accessor tsd-parent-kind-class"> <a name="context" class="tsd-anchor"></a> <h3>context</h3> <ul class="tsd-signatures tsd-kind-accessor tsd-parent-kind-class"> <li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">get</span> context<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li> <li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">set</span> context<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li> </ul> <ul class="tsd-descriptions"> <li class="tsd-description"> <aside class="tsd-sources"> <ul> <li>Defined in <a href="https://github.com/XeroxDev/Stream-Deck-TS-SDK/blob/6b28bd9/src/classes/stream-deck-action.class.ts#L62">classes/stream-deck-action.class.ts:62</a></li> </ul> </aside> <div class="tsd-comment tsd-typography"> <div class="lead"> <p>An opaque value identifying the instance&#39;s action. You will need to pass this opaque value to several APIs like the setTitle API.</p> </div> <p>Gets the context</p> </div> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4> </li> <li class="tsd-description"> <aside class="tsd-sources"> <ul> <li>Defined in <a href="https://github.com/XeroxDev/Stream-Deck-TS-SDK/blob/6b28bd9/src/classes/stream-deck-action.class.ts#L73">classes/stream-deck-action.class.ts:73</a></li> </ul> </aside> <div class="tsd-comment tsd-typography"> <div class="lead"> <p>An opaque value identifying the instance&#39;s action. You will need to pass this opaque value to several APIs like the setTitle API.</p> </div> <p>Sets the context</p> </div> <h4 class="tsd-parameters-title">Parameters</h4> <ul class="tsd-parameters"> <li> <h5>value: <span class="tsd-signature-type">string</span></h5> <div class="tsd-comment tsd-typography"> </div> </li> </ul> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4> </li> </ul> </section> <section class="tsd-panel tsd-member tsd-kind-accessor tsd-parent-kind-class"> <a name="device" class="tsd-anchor"></a> <h3>device</h3> <ul class="tsd-signatures tsd-kind-accessor tsd-parent-kind-class"> <li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">get</span> device<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li> <li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">set</span> device<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li> </ul> <ul class="tsd-descriptions"> <li class="tsd-description"> <aside class="tsd-sources"> <ul> <li>Defined in <a href="https://github.com/XeroxDev/Stream-Deck-TS-SDK/blob/6b28bd9/src/classes/stream-deck-action.class.ts#L83">classes/stream-deck-action.class.ts:83</a></li> </ul> </aside> <div class="tsd-comment tsd-typography"> <div class="lead"> <p>An opaque value identifying the device.</p> </div> <p>Gets the device</p> </div> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4> </li> <li class="tsd-description"> <aside class="tsd-sources"> <ul> <li>Defined in <a href="https://github.com/XeroxDev/Stream-Deck-TS-SDK/blob/6b28bd9/src/classes/stream-deck-action.class.ts#L93">classes/stream-deck-action.class.ts:93</a></li> </ul> </aside> <div class="tsd-comment tsd-typography"> <div class="lead"> <p>An opaque value identifying the device.</p> </div> <p>Sets the device</p> </div> <h4 class="tsd-parameters-title">Parameters</h4> <ul class="tsd-parameters"> <li> <h5>value: <span class="tsd-signature-type">string</span></h5> <div class="tsd-comment tsd-typography"> </div> </li> </ul> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4> </li> </ul> </section> <section class="tsd-panel tsd-member tsd-kind-accessor tsd-parent-kind-class"> <a name="isinmultiaction" class="tsd-anchor"></a> <h3>is<wbr>InMulti<wbr>Action</h3> <ul class="tsd-signatures tsd-kind-accessor tsd-parent-kind-class"> <li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">get</span> isInMultiAction<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></li> <li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">set</span> isInMultiAction<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li> </ul> <ul class="tsd-descriptions"> <li class="tsd-description"> <aside class="tsd-sources"> <ul> <li>Defined in <a href="https://github.com/XeroxDev/Stream-Deck-TS-SDK/blob/6b28bd9/src/classes/stream-deck-action.class.ts#L143">classes/stream-deck-action.class.ts:143</a></li> </ul> </aside> <div class="tsd-comment tsd-typography"> <div class="lead"> <p>Boolean indicating if the action is inside a Multi Action.</p> </div> <p>Gets the is in multi-action state</p> </div> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4> </li> <li class="tsd-description"> <aside class="tsd-sources"> <ul> <li>Defined in <a href="https://github.com/XeroxDev/Stream-Deck-TS-SDK/blob/6b28bd9/src/classes/stream-deck-action.class.ts#L153">classes/stream-deck-action.class.ts:153</a></li> </ul> </aside> <div class="tsd-comment tsd-typography"> <div class="lead"> <p>Boolean indicating if the action is inside a Multi Action.</p> </div> <p>Sets the is in multi-action state</p> </div> <h4 class="tsd-parameters-title">Parameters</h4> <ul class="tsd-parameters"> <li> <h5>value: <span class="tsd-signature-type">boolean</span></h5> <div class="tsd-comment tsd-typography"> </div> </li> </ul> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4> </li> </ul> </section> <section class="tsd-panel tsd-member tsd-kind-accessor tsd-parent-kind-class"> <a name="row" class="tsd-anchor"></a> <h3>row</h3> <ul class="tsd-signatures tsd-kind-accessor tsd-parent-kind-class"> <li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">get</span> row<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></li> <li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">set</span> row<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li> </ul> <ul class="tsd-descriptions"> <li class="tsd-description"> <aside class="tsd-sources"> <ul> <li>Defined in <a href="https://github.com/XeroxDev/Stream-Deck-TS-SDK/blob/6b28bd9/src/classes/stream-deck-action.class.ts#L123">classes/stream-deck-action.class.ts:123</a></li> </ul> </aside> <div class="tsd-comment tsd-typography"> <div class="lead"> <p>The coordinates row of the action triggered.</p> </div> <p>Gets the row</p> </div> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4> </li> <li class="tsd-description"> <aside class="tsd-sources"> <ul> <li>Defined in <a href="https://github.com/XeroxDev/Stream-Deck-TS-SDK/blob/6b28bd9/src/classes/stream-deck-action.class.ts#L133">classes/stream-deck-action.class.ts:133</a></li> </ul> </aside> <div class="tsd-comment tsd-typography"> <div class="lead"> <p>The coordinates row of the action triggered.</p> </div> <p>Sets the row</p> </div> <h4 class="tsd-parameters-title">Parameters</h4> <ul class="tsd-parameters"> <li> <h5>value: <span class="tsd-signature-type">number</span></h5> <div class="tsd-comment tsd-typography"> </div> </li> </ul> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4> </li> </ul> </section> <section class="tsd-panel tsd-member tsd-kind-set-signature tsd-parent-kind-class"> <a name="settings" class="tsd-anchor"></a> <h3>settings</h3> <ul class="tsd-signatures tsd-kind-set-signature tsd-parent-kind-class"> <li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">set</span> settings<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">object</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li> </ul> <ul class="tsd-descriptions"> <li class="tsd-description"> <aside class="tsd-sources"> <ul> <li>Defined in <a href="https://github.com/XeroxDev/Stream-Deck-TS-SDK/blob/6b28bd9/src/classes/stream-deck-action.class.ts#L29">classes/stream-deck-action.class.ts:29</a></li> </ul> </aside> <div class="tsd-comment tsd-typography"> <div class="lead"> <p>Sets the settings</p> </div> </div> <h4 class="tsd-parameters-title">Parameters</h4> <ul class="tsd-parameters"> <li> <h5>value: <span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">object</span></h5> <div class="tsd-comment tsd-typography"> <div class="lead"> </div> </div> </li> </ul> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4> </li> </ul> </section> <section class="tsd-panel tsd-member tsd-kind-accessor tsd-parent-kind-class"> <a name="state" class="tsd-anchor"></a> <h3>state</h3> <ul class="tsd-signatures tsd-kind-accessor tsd-parent-kind-class"> <li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">get</span> state<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../enums/statetype.html" class="tsd-signature-type" data-tsd-kind="Enumeration">StateType</a></li> <li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">set</span> state<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><a href="../enums/statetype.html" class="tsd-signature-type" data-tsd-kind="Enumeration">StateType</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li> </ul> <ul class="tsd-descriptions"> <li class="tsd-description"> <aside class="tsd-sources"> <ul> <li>Defined in <a href="https://github.com/XeroxDev/Stream-Deck-TS-SDK/blob/6b28bd9/src/classes/stream-deck-action.class.ts#L164">classes/stream-deck-action.class.ts:164</a></li> </ul> </aside> <div class="tsd-comment tsd-typography"> <div class="lead"> <p>This is a parameter that is only set when the action has multiple states defined in its manifest.json. The 0-based value contains the current state of the action.</p> </div> <p>Gets the state</p> </div> <h4 class="tsd-returns-title">Returns <a href="../enums/statetype.html" class="tsd-signature-type" data-tsd-kind="Enumeration">StateType</a></h4> </li> <li class="tsd-description"> <aside class="tsd-sources"> <ul> <li>Defined in <a href="https://github.com/XeroxDev/Stream-Deck-TS-SDK/blob/6b28bd9/src/classes/stream-deck-action.class.ts#L175">classes/stream-deck-action.class.ts:175</a></li> </ul> </aside> <div class="tsd-comment tsd-typography"> <div class="lead"> <p>This is a parameter that is only set when the action has multiple states defined in its manifest.json. The 0-based value contains the current state of the action.</p> </div> <p>Sets the state</p> </div> <h4 class="tsd-parameters-title">Parameters</h4> <ul class="tsd-parameters"> <li> <h5>value: <a href="../enums/statetype.html" class="tsd-signature-type" data-tsd-kind="Enumeration">StateType</a></h5> <div class="tsd-comment tsd-typography"> </div> </li> </ul> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4> </li> </ul> </section> <section class="tsd-panel tsd-member tsd-kind-accessor tsd-parent-kind-class"> <a name="userdesiredstate" class="tsd-anchor"></a> <h3>user<wbr>Desired<wbr>State</h3> <ul class="tsd-signatures tsd-kind-accessor tsd-parent-kind-class"> <li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">get</span> userDesiredState<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../enums/statetype.html" class="tsd-signature-type" data-tsd-kind="Enumeration">StateType</a></li> <li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">set</span> userDesiredState<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><a href="../enums/statetype.html" class="tsd-signature-type" data-tsd-kind="Enumeration">StateType</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li> </ul> <ul class="tsd-descriptions"> <li class="tsd-description"> <aside class="tsd-sources"> <ul> <li>Defined in <a href="https://github.com/XeroxDev/Stream-Deck-TS-SDK/blob/6b28bd9/src/classes/stream-deck-action.class.ts#L187">classes/stream-deck-action.class.ts:187</a></li> </ul> </aside> <div class="tsd-comment tsd-typography"> <div class="lead"> <p>This is a parameter that is only set when the action is triggered with a specific value from a Multi Action. For example if the user sets the Game Capture Record action to be disabled in a Multi Action, you would see the value 1. Only the value 0 and 1 are valid.</p> </div> <p>Gets the user desired state</p> </div> <h4 class="tsd-returns-title">Returns <a href="../enums/statetype.html" class="tsd-signature-type" data-tsd-kind="Enumeration">StateType</a></h4> </li> <li class="tsd-description"> <aside class="tsd-sources"> <ul> <li>Defined in <a href="https://github.com/XeroxDev/Stream-Deck-TS-SDK/blob/6b28bd9/src/classes/stream-deck-action.class.ts#L199">classes/stream-deck-action.class.ts:199</a></li> </ul> </aside> <div class="tsd-comment tsd-typography"> <div class="lead"> <p>This is a parameter that is only set when the action is triggered with a specific value from a Multi Action. For example if the user sets the Game Capture Record action to be disabled in a Multi Action, you would see the value 1. Only the value 0 and 1 are valid.</p> </div> <p>Sets the user desired state</p> </div> <h4 class="tsd-parameters-title">Parameters</h4> <ul class="tsd-parameters"> <li> <h5>value: <a href="../enums/statetype.html" class="tsd-signature-type" data-tsd-kind="Enumeration">StateType</a></h5> <div class="tsd-comment tsd-typography"> </div> </li> </ul> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4> </li> </ul> </section> </section> <section class="tsd-panel-group tsd-member-group "> <h2>Methods</h2> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"> <a name="disableautodebounce" class="tsd-anchor"></a> <h3>disable<wbr>Auto<wbr>Debounce</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class"> <li class="tsd-signature tsd-kind-icon">disable<wbr>Auto<wbr>Debounce<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li> </ul> <ul class="tsd-descriptions"> <li class="tsd-description"> <aside class="tsd-sources"> <ul> <li>Defined in <a href="https://github.com/XeroxDev/Stream-Deck-TS-SDK/blob/6b28bd9/src/classes/stream-deck-action.class.ts#L213">classes/stream-deck-action.class.ts:213</a></li> </ul> </aside> <div class="tsd-comment tsd-typography"> <div class="lead"> <p>Disables automatic debounce</p> </div> </div> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4> </li> </ul> </section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"> <a name="disableautosave" class="tsd-anchor"></a> <h3>disable<wbr>Auto<wbr>Save</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class"> <li class="tsd-signature tsd-kind-icon">disable<wbr>Auto<wbr>Save<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li> </ul> <ul class="tsd-descriptions"> <li class="tsd-description"> <aside class="tsd-sources"> <ul> <li>Defined in <a href="https://github.com/XeroxDev/Stream-Deck-TS-SDK/blob/6b28bd9/src/classes/stream-deck-action.class.ts#L206">classes/stream-deck-action.class.ts:206</a></li> </ul> </aside> <div class="tsd-comment tsd-typography"> <div class="lead"> <p>Disables automatic save</p> </div> </div> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4> </li> </ul> </section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"> <a name="enableautodebounce" class="tsd-anchor"></a> <h3>enable<wbr>Auto<wbr>Debounce</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class"> <li class="tsd-signature tsd-kind-icon">enable<wbr>Auto<wbr>Debounce<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li> </ul> <ul class="tsd-descriptions"> <li class="tsd-description"> <aside class="tsd-sources"> <ul> <li>Defined in <a href="https://github.com/XeroxDev/Stream-Deck-TS-SDK/blob/6b28bd9/src/classes/stream-deck-action.class.ts#L227">classes/stream-deck-action.class.ts:227</a></li> </ul> </aside> <div class="tsd-comment tsd-typography"> <div class="lead"> <p>Enables automatic debounce</p> </div> </div> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4> </li> </ul> </section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"> <a name="enableautosave" class="tsd-anchor"></a> <h3>enable<wbr>Auto<wbr>Save</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class"> <li class="tsd-signature tsd-kind-icon">enable<wbr>Auto<wbr>Save<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li> </ul> <ul class="tsd-descriptions"> <li class="tsd-description"> <aside class="tsd-sources"> <ul> <li>Defined in <a href="https://github.com/XeroxDev/Stream-Deck-TS-SDK/blob/6b28bd9/src/classes/stream-deck-action.class.ts#L220">classes/stream-deck-action.class.ts:220</a></li> </ul> </aside> <div class="tsd-comment tsd-typography"> <div class="lead"> <p>Enables automatic save</p> </div> </div> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4> </li> </ul> </section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"> <a name="getaction" class="tsd-anchor"></a> <h3>get<wbr>Action</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class"> <li class="tsd-signature tsd-kind-icon">get<wbr>Action<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li> </ul> <ul class="tsd-descriptions"> <li class="tsd-description"> <aside class="tsd-sources"> <ul> <li>Defined in <a href="https://github.com/XeroxDev/Stream-Deck-TS-SDK/blob/6b28bd9/src/classes/stream-deck-action.class.ts#L244">classes/stream-deck-action.class.ts:244</a></li> </ul> </aside> <div class="tsd-comment tsd-typography"> <div class="lead"> <p>Gets the action</p> </div> </div> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4> </li> </ul> </section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"> <a name="getcontext" class="tsd-anchor"></a> <h3>get<wbr>Context</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class"> <li class="tsd-signature tsd-kind-icon">get<wbr>Context<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li> </ul> <ul class="tsd-descriptions"> <li class="tsd-description"> <aside class="tsd-sources"> <ul> <li>Defined in <a href="https://github.com/XeroxDev/Stream-Deck-TS-SDK/blob/6b28bd9/src/classes/stream-deck-action.class.ts#L252">classes/stream-deck-action.class.ts:252</a></li> </ul> </aside> <div class="tsd-comment tsd-typography"> <div class="lead"> <p>Gets the context</p> </div> </div> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4> </li> </ul> </section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"> <a name="getdevice" class="tsd-anchor"></a> <h3>get<wbr>Device</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class"> <li class="tsd-signature tsd-kind-icon">get<wbr>Device<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li> </ul> <ul class="tsd-descriptions"> <li class="tsd-description"> <aside class="tsd-sources"> <ul> <li>Defined in <a href="https://github.com/XeroxDev/Stream-Deck-TS-SDK/blob/6b28bd9/src/classes/stream-deck-action.class.ts#L260">classes/stream-deck-action.class.ts:260</a></li> </ul> </aside> <div class="tsd-comment tsd-typography"> <div class="lead"> <p>Gets the device</p> </div> </div> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4> </li> </ul> </section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter"> <a name="getsettings" class="tsd-anchor"></a> <h3>get<wbr>Settings</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter"> <li class="tsd-signature tsd-kind-icon">get<wbr>Settings&lt;Settings&gt;<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">object</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">Settings</span></li> </ul> <ul class="tsd-descriptions"> <li class="tsd-description"> <aside class="tsd-sources"> <ul> <li>Defined in <a href="https://github.com/XeroxDev/Stream-Deck-TS-SDK/blob/6b28bd9/src/classes/stream-deck-action.class.ts#L236">classes/stream-deck-action.class.ts:236</a></li> </ul> </aside> <div class="tsd-comment tsd-typography"> <div class="lead"> <p>Gets context settings</p> </div> </div> <h4 class="tsd-type-parameters-title">Type parameters</h4> <ul class="tsd-type-parameters"> <li> <h4>Settings = <span class="tsd-signature-type">object</span></h4> <div class="tsd-comment tsd-typography"> <p>your settings interface for autocomplete</p> </div> </li> </ul> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">object</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">Settings</span></h4> </li> </ul> </section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"> <a name="savesettings" class="tsd-anchor"></a> <h3>save<wbr>Settings</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class"> <li class="tsd-signature tsd-kind-icon">save<wbr>Settings<span class="tsd-signature-symbol">(</span>ms<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li> </ul> <ul class="tsd-descriptions"> <li class="tsd-description"> <aside class="tsd-sources"> <ul> <li>Defined in <a href="https://github.com/XeroxDev/Stream-Deck-TS-SDK/blob/6b28bd9/src/classes/stream-deck-action.class.ts#L295">classes/stream-deck-action.class.ts:295</a></li> </ul> </aside> <div class="tsd-comment tsd-typography"> <div class="lead"> <p>Save context settings</p> </div> </div> <h4 class="tsd-parameters-title">Parameters</h4> <ul class="tsd-parameters"> <li> <h5>ms: <span class="tsd-signature-type">number</span></h5> <div class="tsd-comment tsd-typography"> <p>for the debounce</p> </div> </li> </ul> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4> </li> </ul> </section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter"> <a name="setsettings" class="tsd-anchor"></a> <h3>set<wbr>Settings</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter"> <li class="tsd-signature tsd-kind-icon">set<wbr>Settings&lt;Settings&gt;<span class="tsd-signature-symbol">(</span>settings<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">object</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">Settings</span>, ms<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li> </ul> <ul class="tsd-descriptions"> <li class="tsd-description"> <aside class="tsd-sources"> <ul> <li>Defined in <a href="https://github.com/XeroxDev/Stream-Deck-TS-SDK/blob/6b28bd9/src/classes/stream-deck-action.class.ts#L270">classes/stream-deck-action.class.ts:270</a></li> </ul> </aside> <div class="tsd-comment tsd-typography"> <div class="lead"> <p>Set context settings</p> </div> </div> <h4 class="tsd-type-parameters-title">Type parameters</h4> <ul class="tsd-type-parameters"> <li> <h4>Settings = <span class="tsd-signature-type">object</span></h4> <div class="tsd-comment tsd-typography"> <p>your settings interface for autocomplete</p> </div> </li> </ul> <h4 class="tsd-parameters-title">Parameters</h4> <ul class="tsd-parameters"> <li> <h5>settings: <span class="tsd-signature-type">object</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">Settings</span></h5> </li> <li> <h5>ms: <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> = 0</span></h5> <div class="tsd-comment tsd-typography"> <p>for the debounce</p> </div> </li> </ul> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4> </li> </ul> </section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"> <a name="setsettingsattributes" class="tsd-anchor"></a> <h3>set<wbr>Settings<wbr>Attributes</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class"> <li class="tsd-signature tsd-kind-icon">set<wbr>Settings<wbr>Attributes<span class="tsd-signature-symbol">(</span>attributes<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">object</span>, ms<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li> </ul> <ul class="tsd-descriptions"> <li class="tsd-description"> <aside class="tsd-sources"> <ul> <li>Defined in <a href="https://github.com/XeroxDev/Stream-Deck-TS-SDK/blob/6b28bd9/src/classes/stream-deck-action.class.ts#L284">classes/stream-deck-action.class.ts:284</a></li> </ul> </aside> <div class="tsd-comment tsd-typography"> <div class="lead"> <p>Set single or multiple attributes for settings</p> </div> </div> <h4 class="tsd-parameters-title">Parameters</h4> <ul class="tsd-parameters"> <li> <h5>attributes: <span class="tsd-signature-type">object</span></h5> </li> <li> <h5>ms: <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> = 0</span></h5> <div class="tsd-comment tsd-typography"> <p>for the debounce</p> </div> </li> </ul> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4> </li> </ul> </section> </section> </div> <div class="col-4 col-menu menu-sticky-wrap menu-highlight"> <nav class="tsd-navigation primary"> <ul> <li class=" "> <a href="../modules.html">Exports</a> </li> </ul> </nav> <nav class="tsd-navigation secondary menu-sticky"> <ul class="before-current"> </ul> <ul class="current"> <li class="current tsd-kind-class"> <a href="streamdeckactionclass.html" class="tsd-kind-icon">Stream<wbr>Deck<wbr>Action<wbr>Class</a> <ul> <li class=" tsd-kind-constructor tsd-parent-kind-class"> <a href="streamdeckactionclass.html#constructor" class="tsd-kind-icon">constructor</a> </li> <li class=" tsd-kind-accessor tsd-parent-kind-class"> <a href="streamdeckactionclass.html#action" class="tsd-kind-icon">action</a> </li> <li class=" tsd-kind-accessor tsd-parent-kind-class"> <a href="streamdeckactionclass.html#column" class="tsd-kind-icon">column</a> </li> <li class=" tsd-kind-accessor tsd-parent-kind-class"> <a href="streamdeckactionclass.html#context" class="tsd-kind-icon">context</a> </li> <li class=" tsd-kind-accessor tsd-parent-kind-class"> <a href="streamdeckactionclass.html#device" class="tsd-kind-icon">device</a> </li> <li class=" tsd-kind-accessor tsd-parent-kind-class"> <a href="streamdeckactionclass.html#isinmultiaction" class="tsd-kind-icon">is<wbr>InMulti<wbr>Action</a> </li> <li class=" tsd-kind-accessor tsd-parent-kind-class"> <a href="streamdeckactionclass.html#row" class="tsd-kind-icon">row</a> </li> <li class=" tsd-kind-set-signature tsd-parent-kind-class"> <a href="streamdeckactionclass.html#settings" class="tsd-kind-icon">settings</a> </li> <li class=" tsd-kind-accessor tsd-parent-kind-class"> <a href="streamdeckactionclass.html#state" class="tsd-kind-icon">state</a> </li> <li class=" tsd-kind-accessor tsd-parent-kind-class"> <a href="streamdeckactionclass.html#userdesiredstate" class="tsd-kind-icon">user<wbr>Desired<wbr>State</a> </li> <li class=" tsd-kind-method tsd-parent-kind-class"> <a href="streamdeckactionclass.html#disableautodebounce" class="tsd-kind-icon">disable<wbr>Auto<wbr>Debounce</a> </li> <li class=" tsd-kind-method tsd-parent-kind-class"> <a href="streamdeckactionclass.html#disableautosave" class="tsd-kind-icon">disable<wbr>Auto<wbr>Save</a> </li> <li class=" tsd-kind-method tsd-parent-kind-class"> <a href="streamdeckactionclass.html#enableautodebounce" class="tsd-kind-icon">enable<wbr>Auto<wbr>Debounce</a> </li> <li class=" tsd-kind-method tsd-parent-kind-class"> <a href="streamdeckactionclass.html#enableautosave" class="tsd-kind-icon">enable<wbr>Auto<wbr>Save</a> </li> <li class=" tsd-kind-method tsd-parent-kind-class"> <a href="streamdeckactionclass.html#getaction" class="tsd-kind-icon">get<w