class NonPrintableKey
Defined at line 427 of file fidling/gen/sdk/fidl/fuchsia.ui.input3/fuchsia.ui.input3/cpp/fidl/fuchsia.ui.input3/cpp/common_types.h
NonPrintableKey represents the meaning of a non-symbolic key on a keyboard.
The definition of each key is derived from [W3C named values of a key
attribute][1].
## API version 9 and onwards
Starting from API version 9, the enum value space is subdivided based on the
subsection numbers of the section [Named Key Attribute Values][1], multiplied
by 0x1000.
For example, the keys from section [3.10 Multimedia keys][2] will be located
at `0xa000`-`0xafff`. The values and reservations that were present
in this enum prior to the introduction of the convention have not been moved,
and values that go logically into pre-existing sections have been inserted
into their logical place using the prior convention (see below). This allows
us to extract the section ranges if this is for some reason useful to the
application.
## Prior to API version 9
The space of the nonprintable keys is subdivided roughly to correspond to the
subsections of Section 3 of the document Named Key Attribute Values.
The choice for the section values is arbitrary, so long as blocks of
values are allocated at once, and the keys with similar purpose are kept
together.
## Reserved ranges
The space of possible values for [NonPrintableKey] is subdivided into a
number of ranges, with the intention that the enum values are placed in
the appropriate range when added.
* Special keys: 0x00-0x10
* Modifier keys: 0x11-0x30
* Whitespace keys: 0x31-0x40
* Navigation keys: 0x61-0x80
* General-purpose function keys: 0x9000-0x9FFF
[1]: https://www.w3.org/TR/uievents-key/#named-key-attribute-values
[2]: https://www.w3.org/TR/uievents-key/#keys-multimedia
Public Members
static NonPrintableKey kUnidentified
static NonPrintableKey kAlt
static NonPrintableKey kAltGraph
static NonPrintableKey kCapsLock
static NonPrintableKey kControl
static NonPrintableKey kFn
static NonPrintableKey kFnLock
static NonPrintableKey kMeta
static NonPrintableKey kNumLock
static NonPrintableKey kScrollLock
static NonPrintableKey kShift
static NonPrintableKey kSymbol
static NonPrintableKey kSymbolLock
static NonPrintableKey kHyper
static NonPrintableKey kSuper
static NonPrintableKey kEnter
static NonPrintableKey kTab
static NonPrintableKey kBackspace
static NonPrintableKey kDown
static NonPrintableKey kLeft
static NonPrintableKey kRight
static NonPrintableKey kUp
static NonPrintableKey kEnd
static NonPrintableKey kHome
static NonPrintableKey kPageDown
static NonPrintableKey kPageUp
static NonPrintableKey kEscape
static NonPrintableKey kSelect
static NonPrintableKey kBrightnessDown
static NonPrintableKey kBrightnessUp
static NonPrintableKey kF1
static NonPrintableKey kF2
static NonPrintableKey kF3
static NonPrintableKey kF4
static NonPrintableKey kF5
static NonPrintableKey kF6
static NonPrintableKey kF7
static NonPrintableKey kF8
static NonPrintableKey kF9
static NonPrintableKey kF10
static NonPrintableKey kF11
static NonPrintableKey kF12
static NonPrintableKey kSoft1
static NonPrintableKey kSoft2
static NonPrintableKey kSoft3
static NonPrintableKey kSoft4
static NonPrintableKey kMediaPlayPause
static NonPrintableKey kAudioVolumeDown
static NonPrintableKey kAudioVolumeUp
static NonPrintableKey kAudioVolumeMute
static NonPrintableKey kBrowserBack
static NonPrintableKey kBrowserFavorites
static NonPrintableKey kBrowserForward
static NonPrintableKey kBrowserHome
static NonPrintableKey kBrowserRefresh
static NonPrintableKey kBrowserSearch
static NonPrintableKey kBrowserStop
static NonPrintableKey kZoomToggle
Public Methods
void NonPrintableKey ()
Defined at line 642 of file fidling/gen/sdk/fidl/fuchsia.ui.input3/fuchsia.ui.input3/cpp/fidl/fuchsia.ui.input3/cpp/common_types.h
void NonPrintableKey (uint32_t value)
Defined at line 643 of file fidling/gen/sdk/fidl/fuchsia.ui.input3/fuchsia.ui.input3/cpp/fidl/fuchsia.ui.input3/cpp/common_types.h
EnumForSwitching_ operator fuchsia_ui_input3::NonPrintableKey::EnumForSwitching_ ()
Defined at line 644 of file fidling/gen/sdk/fidl/fuchsia.ui.input3/fuchsia.ui.input3/cpp/fidl/fuchsia.ui.input3/cpp/common_types.h
uint32_t operator unsigned int ()
Defined at line 645 of file fidling/gen/sdk/fidl/fuchsia.ui.input3/fuchsia.ui.input3/cpp/fidl/fuchsia.ui.input3/cpp/common_types.h
bool IsUnknown ()
Defined at line 647 of file fidling/gen/sdk/fidl/fuchsia.ui.input3/fuchsia.ui.input3/cpp/fidl/fuchsia.ui.input3/cpp/common_types.h
NonPrintableKey Unknown ()
Returns an enum corresponding to the member designated as
in the
FIDL schema if exists, or a compiler-reserved unknown value otherwise.
Defined at line 770 of file fidling/gen/sdk/fidl/fuchsia.ui.input3/fuchsia.ui.input3/cpp/fidl/fuchsia.ui.input3/cpp/common_types.h