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