public enum InputKeyA key by its physical position, independent of the keyboard layout.
No guide page documents this yet — the page shows what the code says about itself.
Remarks
The same values as Vixen.Platform.Key, deliberately and by construction. Both are the USB HID usage table for keyboards, so the conversion between them is a cast and the bridge that feeds this assembly from a platform's event stream does not carry a translation table. InputKeyMatchesPlatformKeyTests asserts member by member that the two agree; a value that drifted would be a failing test rather than a control that binds to the wrong key on one backend.
Why the enum is here at all rather than referenced. Vixen.Input is a Core/ assembly and Vixen.Platform is not, and CheckArchitecture refuses the reference upward — for the reason that makes the layering worth having: Vixen.Ui consumes this assembly and must stay usable without a platform backend. The engine's answer to that everywhere else is the same as here, and Vixen.Ui.PointerButton is the existing instance of it.
The names below are the US-QWERTY legends because something has to name a position. On a French AZERTY layout Q is the key labelled A. Typed characters are not keys and never arrive as one — see ITextInput.
Fields and properties (119)
UnknownNo key, or a key this platform does not report.
ABCDEFGHIJKLMNOPQRSTUVWXYZNumber1The 1 on the number row, not the numeric keypad.
Number2Number3Number4Number5Number6Number7Number8Number9Number0EnterEscapeBackspaceTabSpaceMinusEqualsLeftBracketRightBracketBackslashSemicolonApostropheGraveCommaPeriodSlashCapsLockF1F2F3F4F5F6F7F8F9F10F11F12PrintScreenScrollLockPauseInsertHomePageUpDeleteEndPageDownRightLeftDownUpNumLockKeypadDivideKeypadMultiplyKeypadMinusKeypadPlusKeypadEnterKeypad1Keypad2Keypad3Keypad4Keypad5Keypad6Keypad7Keypad8Keypad9Keypad0KeypadPeriodNonUsBackslashThe extra key next to left shift on ISO keyboards, absent on ANSI ones.
ApplicationThe menu key, and the same physical key Android reports for its menu button.
F13F14F15F16F17F18F19F20F21F22F23F24LeftControlLeftShiftLeftAltLeft Alt, and Option on a Mac.
LeftMetaLeft Windows, Command on a Mac, Super on Linux.
RightControlRightShiftRightAltRight Alt, which is AltGr on layouts that have one.
RightMetaRight Windows, Command on a Mac, Super on Linux.
BackAndroid's hardware back button, and the browser's back gesture.
Used by (106, showing 40)
- ShellHelloUi
- AccessKeyTestsVixen.Ui.Tests
- AdvancedFixtureVixen.Ui.Controls.Advanced.Tests
- ButtonBaseVixen.Ui.Controls
- ButtonTestsVixen.Ui.Controls.Tests
- CodeEditorVixen.Ui.Controls.Advanced
- CodeEditorTestsVixen.Ui.Controls.Advanced.Tests
- ColorInputVixen.Ui.Controls.Advanced
- ColorPickerTestsVixen.Ui.Controls.Advanced.Tests
- ControlFixtureVixen.Ui.Controls.Tests
- CurveEditorVixen.Ui.Controls.Advanced
- CurveEditorTestsVixen.Ui.Controls.Advanced.Tests
- DataGridVixen.Ui.Controls.Advanced
- DataGridTestsVixen.Ui.Controls.Advanced.Tests
- GeneratedAccessorTestsVixen.Input.Tests
- GradientEditorVixen.Ui.Controls.Advanced
- GradientEditorTestsVixen.Ui.Controls.Advanced.Tests
- InputActionTestsVixen.Input.Tests
- InputControlVixen.Input
- InputControlPathVixen.Input
- InputControlPathTestsVixen.Input.Tests
- InputDeviceSetVixen.Input
- InputKeyTestsVixen.Input.Tests
- InputRebindingTestsVixen.Input.Tests
- InteractionTestsVixen.Ui.Testing.Tests
- KeyEventVixen.Ui
- KeyboardDeviceVixen.Input
- KeyboardShortcutVixen.Ui.Controls
- KeyboardTestsVixen.Ui.Tests
- MarkupTestsVixen.Ui.Controls.Tests
- MenuVixen.Ui.Controls
- MenuItemVixen.Ui.Controls
- NavigationInteractionTestsVixen.Ui.Controls.Tests
- NodeCanvasVixen.Ui.Controls.Advanced
- NodeCanvasTestsVixen.Ui.Controls.Advanced.Tests
- NumericInputVixen.Ui.Controls
- OverlayVixen.Ui.Controls
- OverlayInteractionTestsVixen.Ui.Controls.Tests
- OverlayLifetimeTestsVixen.Ui.Controls.Tests
- PlatformInputVixen.Platform.Ui