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 keys (letters, numbers, function keys), system keys (power, volume), media keys, gamepad buttons, and mouse buttons.
-
SbKeyModifiersis a bit-mask representing key modifier states like Alt, Ctrl, Shift, and mouse button presses. -
Uses semi-standard Windows virtual key codes for wider compatibility and familiarity.
-
Provides specific key mappings for common gamepads like Xbox, PlayStation, and Switch controllers.
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