#plugins.core.streamdeck.manager

Elgato Stream Deck Manager Plugin.


#API Overview

Variables - Configurable values

Functions - API calls offered directly by the extension

Fields - Variables which can only be accessed from an object returned by a constructor


#API Documentation

#Variables

Signatureplugins.core.streamdeck.manager.defaultLayout -> table
TypeVariable
DescriptionDefault Stream Deck Layout
NotesNone
Sourcesrc/plugins/core/streamdeck/manager/init.lua line 76

Signatureplugins.core.streamdeck.manager.imageCache() -> none
TypeVariable
DescriptionA cache of images used on the Stream Deck.
NotesNone
Sourcesrc/plugins/core/streamdeck/manager/init.lua line 536

Signatureplugins.core.streamdeck.manager.repeatTimers -> table
TypeVariable
DescriptionA table containing hs.timer objects.
NotesNone
Sourcesrc/plugins/core/streamdeck/manager/init.lua line 46

#Functions

Signatureplugins.core.streamdeck.manager.buttonCallback(object, buttonID, pressed) -> none
TypeFunction
DescriptionStream Deck Button Callback
Parameters
  • object - The hs.streamdeck userdata object
  • buttonID - A number containing the button that was pressed/released
  • pressed - A boolean indicating whether the button was pressed (true) or released (false)
Returns
  • None
NotesNone
ExamplesNone
Sourcesrc/plugins/core/streamdeck/manager/init.lua line 276

Signatureplugins.core.streamdeck.manager.discoveryCallback(connected, object) -> none
TypeFunction
DescriptionStream Deck Discovery Callback
Parameters
  • connected - A boolean, true if a device was connected, false if a device was disconnected
  • object - An hs.streamdeck object, being the device that was connected/disconnected
Returns
  • None
NotesNone
ExamplesNone
Sourcesrc/plugins/core/streamdeck/manager/init.lua line 809

Signatureplugins.core.streamdeck.manager.encoderCallback(object, buttonID, pressed, turningLeft, turningRight) -> none
TypeFunction
DescriptionStream Deck Screen Callback
Parameters
  • object - The hs.streamdeck userdata object
  • buttonID - The button ID
  • pressed - Was the encoder pressed?
  • turnedLeft - Did the encoder turn left?
  • turnedRight - Did the encoder turn right?
Returns
  • None
NotesNone
ExamplesNone
Sourcesrc/plugins/core/streamdeck/manager/init.lua line 484

Signatureplugins.core.streamdeck.manager.getDeviceType(object) -> string
TypeFunction
DescriptionTranslates a Stream Deck button layout into a device type string.
Parameters
  • object - A hs.streamdeck object
Returns
  • "Mini", "Original" or "XL"
NotesNone
ExamplesNone
Sourcesrc/plugins/core/streamdeck/manager/init.lua line 249

Signatureplugins.core.streamdeck.manager.getSnippetImage(device, buttonData, isEncoder) -> string
TypeFunction
DescriptionGenerates the Preference Panel HTML Content.
Parameters
  • device - The device name as a string.
  • buttonData - A table of button data.
  • isEncoder - Are we dealing with an encoder?
Returns
  • An encoded image as a string
NotesNone
ExamplesNone
Sourcesrc/plugins/core/streamdeck/manager/init.lua line 163

Signatureplugins.core.streamdeck.manager.screenCallback(object, eventType, startX, startY, endX, endY) -> none
TypeFunction
DescriptionStream Deck Screen Callback
Parameters
  • object - The hs.streamdeck userdata object
  • eventType - The event type as a string
  • startX - The X position when first pressed
  • startY - The Y position when first pressed
  • endX - The X position when released
  • endY - The Y position when released
Returns
  • None
NotesNone
ExamplesNone
Sourcesrc/plugins/core/streamdeck/manager/init.lua line 501

Signatureplugins.core.streamdeck.manager.start() -> boolean
TypeFunction
DescriptionStops the Stream Deck Plugin
Parameters
  • None
Returns
  • None
NotesNone
ExamplesNone
Sourcesrc/plugins/core/streamdeck/manager/init.lua line 883

Signatureplugins.core.streamdeck.manager.update() -> none
TypeFunction
DescriptionUpdates the screens of all Stream Deck devices.
Parameters
  • None
Returns
  • None
NotesNone
ExamplesNone
Sourcesrc/plugins/core/streamdeck/manager/init.lua line 541

#Fields

Signatureplugins.core.streamdeck.manager.activeBanks <cp.prop: table>
TypeField
DescriptionTable of active banks for each application.
NotesNone
Sourcesrc/plugins/core/streamdeck/manager/init.lua line 81

Signatureplugins.core.streamdeck.manager.automaticallySwitchApplications <cp.prop: boolean>
TypeField
DescriptionEnable or disable the automatic switching of applications.
NotesNone
Sourcesrc/plugins/core/streamdeck/manager/init.lua line 61

Signatureplugins.core.streamdeck.manager.enabled <cp.prop: boolean>
TypeField
DescriptionEnable or disable Stream Deck Support.
NotesNone
Sourcesrc/plugins/core/streamdeck/manager/init.lua line 942

Signatureplugins.core.streamdeck.manager.lastApplication <cp.prop: string>
TypeField
DescriptionLast Bank used in the Preferences Panel.
NotesNone
Sourcesrc/plugins/core/streamdeck/manager/init.lua line 41

Signatureplugins.core.streamdeck.manager.lastBundleID <cp.prop: string>
TypeField
DescriptionThe last Bundle ID.
NotesNone
Sourcesrc/plugins/core/streamdeck/manager/init.lua line 66