AI-generated Key Takeaways
-
Defines
SbKey, a comprehensive set of key codes representing input keys across various devices, based on Windows virtual key codes. -
Includes standard keyboard keys, gamepad buttons, mouse buttons, media controls, and browser navigation keys.
-
SbKeyModifiersis a bit-mask used to represent key modifier states like Alt, Ctrl, Shift, and mouse button presses. -
Follows semi-standard Windows virtual key codes for wider compatibility and understanding.
-
Offers specialized keys for functionalities like brightness control, voice input, and application launching.
Defines the canonical set of Starboard key codes.
Enums
SbKey
A standard set of key codes, ordered by value, that represent each possible input key across all kinds of devices. Starboard uses the semi-standard Windows virtual key codes documented at: https://msdn.microsoft.com/en-us/library/windows/desktop/dd375731%28v=vs.85%29.aspx
Values
kSbKeyUnknownkSbKeyCancelkSbKeyBackspacekSbKeyBackkSbKeyTabsemantic "back".
kSbKeyBacktabkSbKeyClearkSbKeyReturnkSbKeyShiftkSbKeyControlkSbKeyMenukSbKeyPausekSbKeyCapitalkSbKeyKanakSbKeyHangulkSbKeyJunjakSbKeyFinalkSbKeyHanjakSbKeyKanjikSbKeyEscapekSbKeyConvertkSbKeyNonconvertkSbKeyAcceptkSbKeyModechangekSbKeySpacekSbKeyPriorkSbKeyNextkSbKeyEndkSbKeyHomekSbKeyLeftkSbKeyUpkSbKeyRightkSbKeyDownkSbKeySelectkSbKeyPrintkSbKeyExecutekSbKeySnapshotkSbKeyInsertkSbKeyDeletekSbKeyHelpkSbKey0kSbKey1kSbKey2kSbKey3kSbKey4kSbKey5kSbKey6kSbKey7kSbKey8kSbKey9kSbKeyAkSbKeyBkSbKeyCkSbKeyDkSbKeyEkSbKeyFkSbKeyGkSbKeyHkSbKeyIkSbKeyJkSbKeyKkSbKeyLkSbKeyMkSbKeyNkSbKeyOkSbKeyPkSbKeyQkSbKeyRkSbKeySkSbKeyTkSbKeyUkSbKeyVkSbKeyWkSbKeyXkSbKeyYkSbKeyZkSbKeyLwinkSbKeyCommandkSbKeyRwinkSbKeyAppskSbKeySleepkSbKeyNumpad0kSbKeyNumpad1kSbKeyNumpad2kSbKeyNumpad3kSbKeyNumpad4kSbKeyNumpad5kSbKeyNumpad6kSbKeyNumpad7kSbKeyNumpad8kSbKeyNumpad9kSbKeyMultiplykSbKeyAddkSbKeySeparatorkSbKeySubtractkSbKeyDecimalkSbKeyDividekSbKeyF1kSbKeyF2kSbKeyF3kSbKeyF4kSbKeyF5kSbKeyF6kSbKeyF7kSbKeyF8kSbKeyF9kSbKeyF10kSbKeyF11kSbKeyF12kSbKeyF13kSbKeyF14kSbKeyF15kSbKeyF16kSbKeyF17kSbKeyF18kSbKeyF19kSbKeyF20kSbKeyF21kSbKeyF22kSbKeyF23kSbKeyF24kSbKeyNumlockkSbKeyScrollkSbKeyWlankSbKeyPowerkSbKeyLshiftkSbKeyRshiftkSbKeyLcontrolkSbKeyRcontrolkSbKeyLmenukSbKeyRmenukSbKeyBrowserBackkSbKeyBrowserForwardkSbKeyBrowserRefreshkSbKeyBrowserStopkSbKeyBrowserSearchkSbKeyBrowserFavoriteskSbKeyBrowserHomekSbKeyVolumeMutekSbKeyVolumeDownkSbKeyVolumeUpkSbKeyMediaNextTrackkSbKeyMediaPrevTrackkSbKeyMediaStopkSbKeyMediaPlayPausekSbKeyMediaLaunchMailkSbKeyMediaLaunchMediaSelectkSbKeyMediaLaunchApp1kSbKeyMediaLaunchApp2kSbKeyOem1kSbKeyOemPluskSbKeyOemCommakSbKeyOemMinuskSbKeyOemPeriodkSbKeyOem2kSbKeyOem3kSbKeyBrightnessDownkSbKeyBrightnessUpkSbKeyKbdBrightnessDownkSbKeyOem4kSbKeyOem5kSbKeyOem6kSbKeyOem7kSbKeyOem8kSbKeyOem102kSbKeyKbdBrightnessUpkSbKeyDbeSbcscharkSbKeyDbeDbcscharkSbKeyPlaykSbKeyMediaRewindOther supported CEA 2014 keys.
kSbKeyMediaFastForwardkSbKeyRedKey codes from the DTV Application Software Environment, http://www.atsc.org/wp-content/uploads/2015/03/a_100_4.pdf
kSbKeyGreenkSbKeyYellowkSbKeyBluekSbKeyRecordkSbKeyChannelUpkSbKeyChannelDownkSbKeySubtitlekSbKeyClosedCaptionkSbKeyInfokSbKeyGuidekSbKeyLastKey codes from OCAP, https://apps.cablelabs.com/specification/opencable-application-platform-ocap/
kSbKeyPreviousChannelkSbKeyInstantReplayAlso from OCAP
kSbKeyLaunchThisApplicationA button that will directly launch the current application.
kSbKeyMediaAudioTrackA button that will switch between different available audio tracks.
kSbKeyMicrophoneA button that will trigger voice input.
kSbKeyMouse1Mouse buttons, starting with the left mouse button.
kSbKeyMouse2kSbKeyMouse3kSbKeyMouse4kSbKeyMouse5kSbKeyGamepad1Xbox A, PS O or X (depending on region), Switch A
kSbKeyGamepad2Xbox B, PS X or O (depending on region), Switch B
kSbKeyGamepad3Xbox X, PS square, Switch X
kSbKeyGamepad4Xbox Y, PS triangle, Switch Y
kSbKeyGamepadLeftBumperPretty much every gamepad has bumpers at the top front of the controller, and triggers at the bottom front of the controller.
kSbKeyGamepadRightBumperkSbKeyGamepadLeftTriggerkSbKeyGamepadRightTriggerkSbKeyGamepad5Xbox 360 Back, XB1 minimize, PS and WiiU Select
kSbKeyGamepad6Xbox 360 Play, XB1 Menu, PS and WiiU Start
kSbKeyGamepadLeftStickThis refers to pressing the left stick like a button.
kSbKeyGamepadRightStickThis refers to pressing the right stick like a button.
kSbKeyGamepadDPadUpkSbKeyGamepadDPadDownkSbKeyGamepadDPadLeftkSbKeyGamepadDPadRightkSbKeyGamepadSystemThe system key in the middle of the gamepad, if it exists.
kSbKeyGamepadLeftStickUpCodes for thumbstick to virtual dpad conversions.
kSbKeyGamepadLeftStickDownkSbKeyGamepadLeftStickLeftkSbKeyGamepadLeftStickRightkSbKeyGamepadRightStickUpkSbKeyGamepadRightStickDownkSbKeyGamepadRightStickLeftkSbKeyGamepadRightStickRight
SbKeyModifiers
Bit-mask of key modifiers.
Values
kSbKeyModifiersNonekSbKeyModifiersAltkSbKeyModifiersCtrlkSbKeyModifiersMetakSbKeyModifiersShiftkSbKeyModifiersPointerButtonLeftkSbKeyModifiersPointerButtonRightkSbKeyModifiersPointerButtonMiddlekSbKeyModifiersPointerButtonBackkSbKeyModifiersPointerButtonForward