private void OnKeyEvent(KeyActivityEvent ev) { switch (ev.Action) { case KeyEventActions.Down: { Noesis.Key key = _keyTable[(int)ev.KeyCode]; if (key != Noesis.Key.None) { KeyDown?.Invoke(this, key); } if (ev.Char != 0) { Char?.Invoke(this, ev.Char); } break; } case KeyEventActions.Up: { Noesis.Key key = _keyTable[(int)ev.KeyCode]; if (key != Noesis.Key.None) { KeyUp?.Invoke(this, key); } break; } } }
private void OnKeyUp(CoreWindow window, KeyEventArgs args) { Noesis.Key key = _keys[(int)args.VirtualKey]; if (key != Noesis.Key.None) { KeyUp(this, key); } }
static void OnKeyUp(char key, GLUTWrapper.SpecialKey specialKey, GLUTWrapper.ModifierKey modifiers) { Noesis.Key noesisKey = GetNoesisKey(key, specialKey); if (noesisKey != Noesis.Key.None) { _view.KeyUp(noesisKey); } ProcessModifiers(modifiers); }
private void ProcessModifierKey(EventModifiers modifiers, EventModifiers delta, EventModifiers flag, Noesis.Key key) { if ((delta & flag) > 0) { if ((modifiers & flag) > 0) { Noesis_KeyDown(_rendererId, (int)key); } else { Noesis_KeyUp(_rendererId, (int)key); } } }
static void ProcessModifier(ref bool modifier, bool isDown, Noesis.Key modifierKey) { if (!modifier) { if (isDown) { modifier = true; _view.KeyDown(modifierKey); } } else { if (!isDown) { modifier = false; _view.KeyUp(modifierKey); } } }
///////////////////////////////////////////////////////////////////////////////// public void KeyUp(Noesis.Key key) { Noesis_KeyUp(_rendererId, (int)key); }
/// <summary> /// Notifies the View that a key was released. /// </summary> /// <param name="key">Key identifier.</param> public bool KeyUp(Noesis.Key key) { return(Noesis_View_KeyUp(CPtr, (int)key)); }
private void DebugPrintKey(string header, Noesis.Key key) { DebugPrint($"{header}: {key} 0x{(int)key:X04}"); }
/// <summary> /// Notifies the View that a key was released. /// </summary> /// <param name="key">Key identifier.</param> public void KeyUp(Noesis.Key key) { Noesis_View_KeyUp_(CPtr, (int)key); }
/// <summary> /// Notifies the View that a key was pressed. /// </summary> /// <param name="key">Key identifier.</param> public void KeyDown(Noesis.Key key) { Noesis_View_KeyDown_(CPtr, (int)key); }
public static Noesis.Key Convert(UnityEngine.KeyCode key) { Noesis.Key noesisKey = Noesis.Key.None; _unityToNoesis.TryGetValue(key, out noesisKey); return(noesisKey); }
private void FillKeyTable() { _keyTable = new Noesis.Key[] { /*_keyTable[Keycode.Unknown] = */ Noesis.Key.None, /*_keyTable[Keycode.SoftLeft] = */ Noesis.Key.None, /*_keyTable[Keycode.SoftRight] = */ Noesis.Key.None, /*_keyTable[Keycode.Home] = */ Noesis.Key.Home, /*_keyTable[Keycode.Back] = */ Noesis.Key.None, /*_keyTable[Keycode.Call] = */ Noesis.Key.None, /*_keyTable[Keycode.Endcall] = */ Noesis.Key.None, /*_keyTable[Keycode.Num0] = */ Noesis.Key.D0, /*_keyTable[Keycode.Num1] = */ Noesis.Key.D1, /*_keyTable[Keycode.Num2] = */ Noesis.Key.D2, /*_keyTable[Keycode.Num3] = */ Noesis.Key.D3, /*_keyTable[Keycode.Num4] = */ Noesis.Key.D4, /*_keyTable[Keycode.Num5] = */ Noesis.Key.D5, /*_keyTable[Keycode.Num6] = */ Noesis.Key.D6, /*_keyTable[Keycode.Num7] = */ Noesis.Key.D7, /*_keyTable[Keycode.Num8] = */ Noesis.Key.D8, /*_keyTable[Keycode.Num9] = */ Noesis.Key.D9, /*_keyTable[Keycode.Star] = */ Noesis.Key.Multiply, /*_keyTable[Keycode.Pound] = */ Noesis.Key.None, /*_keyTable[Keycode.DpadUp] = */ Noesis.Key.Up, /*_keyTable[Keycode.DpadDown] = */ Noesis.Key.Down, /*_keyTable[Keycode.DpadLeft] = */ Noesis.Key.Left, /*_keyTable[Keycode.DpadRight] = */ Noesis.Key.Right, /*_keyTable[Keycode.DpadCenter] = */ Noesis.Key.Return, /*_keyTable[Keycode.VolumeUp] = */ Noesis.Key.None, /*_keyTable[Keycode.VolumeDown] = */ Noesis.Key.None, /*_keyTable[Keycode.Power] = */ Noesis.Key.None, /*_keyTable[Keycode.Camera] = */ Noesis.Key.None, /*_keyTable[Keycode.Clear] = */ Noesis.Key.None, /*_keyTable[Keycode.A] = */ Noesis.Key.A, /*_keyTable[Keycode.B] = */ Noesis.Key.B, /*_keyTable[Keycode.C] = */ Noesis.Key.C, /*_keyTable[Keycode.D] = */ Noesis.Key.D, /*_keyTable[Keycode.E] = */ Noesis.Key.E, /*_keyTable[Keycode.F] = */ Noesis.Key.F, /*_keyTable[Keycode.G] = */ Noesis.Key.G, /*_keyTable[Keycode.H] = */ Noesis.Key.H, /*_keyTable[Keycode.I] = */ Noesis.Key.I, /*_keyTable[Keycode.J] = */ Noesis.Key.J, /*_keyTable[Keycode.K] = */ Noesis.Key.K, /*_keyTable[Keycode.L] = */ Noesis.Key.L, /*_keyTable[Keycode.M] = */ Noesis.Key.M, /*_keyTable[Keycode.N] = */ Noesis.Key.N, /*_keyTable[Keycode.O] = */ Noesis.Key.O, /*_keyTable[Keycode.P] = */ Noesis.Key.P, /*_keyTable[Keycode.Q] = */ Noesis.Key.Q, /*_keyTable[Keycode.R] = */ Noesis.Key.R, /*_keyTable[Keycode.S] = */ Noesis.Key.S, /*_keyTable[Keycode.T] = */ Noesis.Key.T, /*_keyTable[Keycode.U] = */ Noesis.Key.U, /*_keyTable[Keycode.V] = */ Noesis.Key.V, /*_keyTable[Keycode.W] = */ Noesis.Key.W, /*_keyTable[Keycode.X] = */ Noesis.Key.X, /*_keyTable[Keycode.Y] = */ Noesis.Key.Y, /*_keyTable[Keycode.Z] = */ Noesis.Key.Z, /*_keyTable[Keycode.Comma] = */ Noesis.Key.OemComma, /*_keyTable[Keycode.Period] = */ Noesis.Key.OemPeriod, /*_keyTable[Keycode.AltLeft] = */ Noesis.Key.LeftAlt, /*_keyTable[Keycode.AltRight] = */ Noesis.Key.RightAlt, /*_keyTable[Keycode.ShiftLeft] = */ Noesis.Key.LeftShift, /*_keyTable[Keycode.ShiftRight] = */ Noesis.Key.RightShift, /*_keyTable[Keycode.Tab] = */ Noesis.Key.Tab, /*_keyTable[Keycode.Space] = */ Noesis.Key.Space, /*_keyTable[Keycode.Sym] = */ Noesis.Key.RightAlt, /*_keyTable[Keycode.Explorer] = */ Noesis.Key.None, /*_keyTable[Keycode.Envelope] = */ Noesis.Key.None, /*_keyTable[Keycode.Enter] = */ Noesis.Key.Enter, /*_keyTable[Keycode.Del] = */ Noesis.Key.Back, /*_keyTable[Keycode.Grave] = */ Noesis.Key.Oem3, /*_keyTable[Keycode.Minus] = */ Noesis.Key.Subtract, /*_keyTable[Keycode.Equals] = */ Noesis.Key.OemPlus, /*_keyTable[Keycode.LeftBracket] = */ Noesis.Key.Oem4, /*_keyTable[Keycode.RightBracket] = */ Noesis.Key.Oem6, /*_keyTable[Keycode.Backslash] = */ Noesis.Key.Oem5, /*_keyTable[Keycode.Semicolon] = */ Noesis.Key.Oem1, /*_keyTable[Keycode.Apostrophe] = */ Noesis.Key.Oem7, /*_keyTable[Keycode.Slash] = */ Noesis.Key.Oem2, /*_keyTable[Keycode.At] = */ Noesis.Key.None, /*_keyTable[Keycode.Num] = */ Noesis.Key.LeftAlt, /*_keyTable[Keycode.Headsethook] = */ Noesis.Key.None, /*_keyTable[Keycode.Focus] = */ Noesis.Key.None, /*_keyTable[Keycode.Plus] = */ Noesis.Key.OemPlus, /*_keyTable[Keycode.Menu] = */ Noesis.Key.LeftAlt, /*_keyTable[Keycode.Notification] = */ Noesis.Key.None, /*_keyTable[Keycode.Search] = */ Noesis.Key.None, /*_keyTable[Keycode.MediaPlayPause] = */ Noesis.Key.None, /*_keyTable[Keycode.MediaStop] = */ Noesis.Key.None, /*_keyTable[Keycode.MediaNext] = */ Noesis.Key.None, /*_keyTable[Keycode.MediaPrevious] = */ Noesis.Key.None, /*_keyTable[Keycode.MediaRewind] = */ Noesis.Key.None, /*_keyTable[Keycode.MediaFastForward] = */ Noesis.Key.None, /*_keyTable[Keycode.Mute] = */ Noesis.Key.None, /*_keyTable[Keycode.PageUp] = */ Noesis.Key.Prior, /*_keyTable[Keycode.PageDown] = */ Noesis.Key.Next, /*_keyTable[Keycode.Pictsymbols] = */ Noesis.Key.None, /*_keyTable[Keycode.SwitchCharset] = */ Noesis.Key.None, /*_keyTable[Keycode.ButtonA] = */ Noesis.Key.None, /*_keyTable[Keycode.ButtonB] = */ Noesis.Key.None, /*_keyTable[Keycode.ButtonC] = */ Noesis.Key.None, /*_keyTable[Keycode.ButtonX] = */ Noesis.Key.None, /*_keyTable[Keycode.ButtonY] = */ Noesis.Key.None, /*_keyTable[Keycode.ButtonZ] = */ Noesis.Key.None, /*_keyTable[Keycode.ButtonL1] = */ Noesis.Key.None, /*_keyTable[Keycode.ButtonR1] = */ Noesis.Key.None, /*_keyTable[Keycode.ButtonL2] = */ Noesis.Key.None, /*_keyTable[Keycode.ButtonR2] = */ Noesis.Key.None, /*_keyTable[Keycode.ButtonThumbl] = */ Noesis.Key.None, /*_keyTable[Keycode.ButtonThumbr] = */ Noesis.Key.None, /*_keyTable[Keycode.ButtonStart] = */ Noesis.Key.None, /*_keyTable[Keycode.ButtonSelect] = */ Noesis.Key.None, /*_keyTable[Keycode.ButtonMode] = */ Noesis.Key.None, /*_keyTable[Keycode.Escape] = */ Noesis.Key.Escape, /*_keyTable[Keycode.ForwardDel] = */ Noesis.Key.Delete, /*_keyTable[Keycode.CtrlLeft] = */ Noesis.Key.LeftCtrl, /*_keyTable[Keycode.CtrlRight] = */ Noesis.Key.RightCtrl, /*_keyTable[Keycode.CapsLock] = */ Noesis.Key.CapsLock, /*_keyTable[Keycode.ScrollLock] = */ Noesis.Key.Scroll, /*_keyTable[Keycode.MetaLeft] = */ Noesis.Key.None, /*_keyTable[Keycode.MetaRight] = */ Noesis.Key.None, /*_keyTable[Keycode.Function] = */ Noesis.Key.None, /*_keyTable[Keycode.Sysrq] = */ Noesis.Key.None, /*_keyTable[Keycode.Break] = */ Noesis.Key.Pause, /*_keyTable[Keycode.MoveHome] = */ Noesis.Key.Home, /*_keyTable[Keycode.MoveEnd] = */ Noesis.Key.End, /*_keyTable[Keycode.Insert] = */ Noesis.Key.Insert, /*_keyTable[Keycode.Forward] = */ Noesis.Key.None, /*_keyTable[Keycode.MediaPlay] = */ Noesis.Key.None, /*_keyTable[Keycode.MediaPause] = */ Noesis.Key.None, /*_keyTable[Keycode.MediaClose] = */ Noesis.Key.None, /*_keyTable[Keycode.MediaEject] = */ Noesis.Key.None, /*_keyTable[Keycode.MediaRecord] = */ Noesis.Key.None, /*_keyTable[Keycode.F1] = */ Noesis.Key.F1, /*_keyTable[Keycode.F2] = */ Noesis.Key.F2, /*_keyTable[Keycode.F3] = */ Noesis.Key.F3, /*_keyTable[Keycode.F4] = */ Noesis.Key.F4, /*_keyTable[Keycode.F5] = */ Noesis.Key.F5, /*_keyTable[Keycode.F6] = */ Noesis.Key.F6, /*_keyTable[Keycode.F7] = */ Noesis.Key.F7, /*_keyTable[Keycode.F8] = */ Noesis.Key.F8, /*_keyTable[Keycode.F9] = */ Noesis.Key.F9, /*_keyTable[Keycode.F10] = */ Noesis.Key.F10, /*_keyTable[Keycode.F11] = */ Noesis.Key.F11, /*_keyTable[Keycode.F12] = */ Noesis.Key.F12, /*_keyTable[Keycode.NumLock] = */ Noesis.Key.NumLock, /*_keyTable[Keycode.Numpad0] = */ Noesis.Key.NumPad0, /*_keyTable[Keycode.Numpad1] = */ Noesis.Key.NumPad1, /*_keyTable[Keycode.Numpad2] = */ Noesis.Key.NumPad2, /*_keyTable[Keycode.Numpad3] = */ Noesis.Key.NumPad3, /*_keyTable[Keycode.Numpad4] = */ Noesis.Key.NumPad4, /*_keyTable[Keycode.Numpad5] = */ Noesis.Key.NumPad5, /*_keyTable[Keycode.Numpad6] = */ Noesis.Key.NumPad6, /*_keyTable[Keycode.Numpad7] = */ Noesis.Key.NumPad7, /*_keyTable[Keycode.Numpad8] = */ Noesis.Key.NumPad8, /*_keyTable[Keycode.Numpad9] = */ Noesis.Key.NumPad9, /*_keyTable[Keycode.NumpadDivide] = */ Noesis.Key.Divide, /*_keyTable[Keycode.NumpadMultiply] = */ Noesis.Key.Multiply, /*_keyTable[Keycode.NumpadSubtract] = */ Noesis.Key.Subtract, /*_keyTable[Keycode.NumpadAdd] = */ Noesis.Key.Add, /*_keyTable[Keycode.NumpadDot] = */ Noesis.Key.Decimal, /*_keyTable[Keycode.NumpadComma] = */ Noesis.Key.None, /*_keyTable[Keycode.NumpadEnter] = */ Noesis.Key.Enter, /*_keyTable[Keycode.NumpadEquals] = */ Noesis.Key.None, /*_keyTable[Keycode.NumpadLeftParen] = */ Noesis.Key.None, /*_keyTable[Keycode.NumpadRightParen] = */ Noesis.Key.None, /*_keyTable[Keycode.VolumeMute] = */ Noesis.Key.None, /*_keyTable[Keycode.Info] = */ Noesis.Key.None, /*_keyTable[Keycode.ChannelUp] = */ Noesis.Key.None, /*_keyTable[Keycode.ChannelDown] = */ Noesis.Key.None, /*_keyTable[Keycode.ZoomIn] = */ Noesis.Key.None, /*_keyTable[Keycode.ZoomOut] = */ Noesis.Key.None, /*_keyTable[Keycode.Tv] = */ Noesis.Key.None, /*_keyTable[Keycode.Window] = */ Noesis.Key.None, /*_keyTable[Keycode.Guide] = */ Noesis.Key.None, /*_keyTable[Keycode.Dvr] = */ Noesis.Key.None, /*_keyTable[Keycode.Bookmark] = */ Noesis.Key.None, /*_keyTable[Keycode.Captions] = */ Noesis.Key.None, /*_keyTable[Keycode.Settings] = */ Noesis.Key.None, /*_keyTable[Keycode.TvPower] = */ Noesis.Key.None, /*_keyTable[Keycode.TvInput] = */ Noesis.Key.None, /*_keyTable[Keycode.StbPower] = */ Noesis.Key.None, /*_keyTable[Keycode.StbInput] = */ Noesis.Key.None, /*_keyTable[Keycode.AvrPower] = */ Noesis.Key.None, /*_keyTable[Keycode.AvrInput] = */ Noesis.Key.None, /*_keyTable[Keycode.ProgRed] = */ Noesis.Key.None, /*_keyTable[Keycode.ProgGreen] = */ Noesis.Key.None, /*_keyTable[Keycode.ProgYellow] = */ Noesis.Key.None, /*_keyTable[Keycode.ProgBlue] = */ Noesis.Key.None, /*_keyTable[Keycode.AppSwitch] = */ Noesis.Key.None, /*_keyTable[Keycode.Button1] = */ Noesis.Key.None, /*_keyTable[Keycode.Button2] = */ Noesis.Key.None, /*_keyTable[Keycode.Button3] = */ Noesis.Key.None, /*_keyTable[Keycode.Button4] = */ Noesis.Key.None, /*_keyTable[Keycode.Button5] = */ Noesis.Key.None, /*_keyTable[Keycode.Button6] = */ Noesis.Key.None, /*_keyTable[Keycode.Button7] = */ Noesis.Key.None, /*_keyTable[Keycode.Button8] = */ Noesis.Key.None, /*_keyTable[Keycode.Button9] = */ Noesis.Key.None, /*_keyTable[Keycode.Button10] = */ Noesis.Key.None, /*_keyTable[Keycode.Button11] = */ Noesis.Key.None, /*_keyTable[Keycode.Button12] = */ Noesis.Key.None, /*_keyTable[Keycode.Button13] = */ Noesis.Key.None, /*_keyTable[Keycode.Button14] = */ Noesis.Key.None, /*_keyTable[Keycode.Button15] = */ Noesis.Key.None, /*_keyTable[Keycode.Button16] = */ Noesis.Key.None, /*_keyTable[Keycode.LanguageSwitch] = */ Noesis.Key.None, /*_keyTable[Keycode.MannerMode] = */ Noesis.Key.None, /*_keyTable[Keycode.ThreeDMode] = */ Noesis.Key.None, /*_keyTable[Keycode.Contacts] = */ Noesis.Key.None, /*_keyTable[Keycode.Calendar] = */ Noesis.Key.None, /*_keyTable[Keycode.Music] = */ Noesis.Key.None, /*_keyTable[Keycode.Calculator] = */ Noesis.Key.None, /*_keyTable[Keycode.ZenkakuHankaku] = */ Noesis.Key.None, /*_keyTable[Keycode.Eisu] = */ Noesis.Key.None, /*_keyTable[Keycode.Muhenkan] = */ Noesis.Key.None, /*_keyTable[Keycode.Henkan] = */ Noesis.Key.None, /*_keyTable[Keycode.KatakanaHiragana] = */ Noesis.Key.None, /*_keyTable[Keycode.Yen] = */ Noesis.Key.None, /*_keyTable[Keycode.Ro] = */ Noesis.Key.None, /*_keyTable[Keycode.Kana] = */ Noesis.Key.None, /*_keyTable[Keycode.Assist] = */ Noesis.Key.None, /*_keyTable[Keycode.BrightnessDown] = */ Noesis.Key.None, /*_keyTable[Keycode.BrightnessUp] = */ Noesis.Key.None, /*_keyTable[Keycode.MediaAudioTrack] = */ Noesis.Key.None, /*_keyTable[Keycode.Sleep] = */ Noesis.Key.None, /*_keyTable[Keycode.Wakeup] = */ Noesis.Key.None, /*_keyTable[Keycode.Pairing] = */ Noesis.Key.None, /*_keyTable[Keycode.MediaTopMenu] = */ Noesis.Key.None, /*_keyTable[Keycode.K11] = */ Noesis.Key.None, /*_keyTable[Keycode.K12] = */ Noesis.Key.None, /*_keyTable[Keycode.LastChannel] = */ Noesis.Key.None, /*_keyTable[Keycode.TvDataService] = */ Noesis.Key.None, /*_keyTable[Keycode.VoiceAssist] = */ Noesis.Key.None, /*_keyTable[Keycode.TvRadioService] = */ Noesis.Key.None, /*_keyTable[Keycode.TvTeletext] = */ Noesis.Key.None, /*_keyTable[Keycode.TvNumberEntry] = */ Noesis.Key.None, /*_keyTable[Keycode.TvTerrestrialAnalog] = */ Noesis.Key.None, /*_keyTable[Keycode.TvTerrestrialDigital] = */ Noesis.Key.None, /*_keyTable[Keycode.TvSatellite] = */ Noesis.Key.None, /*_keyTable[Keycode.TvSatelliteBs] = */ Noesis.Key.None, /*_keyTable[Keycode.TvSatelliteCs] = */ Noesis.Key.None, /*_keyTable[Keycode.TvSatelliteService] = */ Noesis.Key.None, /*_keyTable[Keycode.TvNetwork] = */ Noesis.Key.None, /*_keyTable[Keycode.TvAntennaCable] = */ Noesis.Key.None, /*_keyTable[Keycode.TvInputHdmi1] = */ Noesis.Key.None, /*_keyTable[Keycode.TvInputHdmi2] = */ Noesis.Key.None, /*_keyTable[Keycode.TvInputHdmi3] = */ Noesis.Key.None, /*_keyTable[Keycode.TvInputHdmi4] = */ Noesis.Key.None, /*_keyTable[Keycode.TvInputComposite1] = */ Noesis.Key.None, /*_keyTable[Keycode.TvInputComposite2] = */ Noesis.Key.None, /*_keyTable[Keycode.TvInputComponent1] = */ Noesis.Key.None, /*_keyTable[Keycode.TvInputComponent2] = */ Noesis.Key.None, /*_keyTable[Keycode.TvInputVga1] = */ Noesis.Key.None, /*_keyTable[Keycode.TvAudioDescription] = */ Noesis.Key.None, /*_keyTable[Keycode.TvAudioDescriptionMixUp] = */ Noesis.Key.None, /*_keyTable[Keycode.TvAudioDescriptionMixDown] = */ Noesis.Key.None, /*_keyTable[Keycode.TvZoomMode] = */ Noesis.Key.None, /*_keyTable[Keycode.TvContentsMenu] = */ Noesis.Key.None, /*_keyTable[Keycode.TvMediaContextMenu] = */ Noesis.Key.None, /*_keyTable[Keycode.TvTimerProgramming] = */ Noesis.Key.None, /*_keyTable[Keycode.Help] = */ Noesis.Key.None, /*_keyTable[Keycode.NavigatePrevious] = */ Noesis.Key.None, /*_keyTable[Keycode.NavigateNext] = */ Noesis.Key.None, /*_keyTable[Keycode.NavigateIn] = */ Noesis.Key.None, /*_keyTable[Keycode.NavigateOut] = */ Noesis.Key.None, /*_keyTable[Keycode.StemPrimary] = */ Noesis.Key.None, /*_keyTable[Keycode.Stem1] = */ Noesis.Key.None, /*_keyTable[Keycode.Stem2] = */ Noesis.Key.None, /*_keyTable[Keycode.Stem3] = */ Noesis.Key.None, /*_keyTable[Keycode.DpadUpLeft] = */ Noesis.Key.None, /*_keyTable[Keycode.DpadDownLeft] = */ Noesis.Key.None, /*_keyTable[Keycode.DpadUpRight] = */ Noesis.Key.None, /*_keyTable[Keycode.DpadDownRight] = */ Noesis.Key.None, /*_keyTable[Keycode.MediaSkipForward] = */ Noesis.Key.None, /*_keyTable[Keycode.MediaSkipBackward] = */ Noesis.Key.None, /*_keyTable[Keycode.MediaStepForward] = */ Noesis.Key.None, /*_keyTable[Keycode.MediaStepBackward] = */ Noesis.Key.None, /*_keyTable[Keycode.SoftSleep] = */ Noesis.Key.None, /*_keyTable[Keycode.Cut] = */ Noesis.Key.None, /*_keyTable[Keycode.Copy] = */ Noesis.Key.None, /*_keyTable[Keycode.Paste] = */ Noesis.Key.None, /*_keyTable[Keycode.SystemNavigationUp] = */ Noesis.Key.None, /*_keyTable[Keycode.SystemNavigationDown] = */ Noesis.Key.None, /*_keyTable[Keycode.SystemNavigationLeft] = */ Noesis.Key.None, /*_keyTable[Keycode.SystemNavigationRight] = */ Noesis.Key.None }; }
private static Noesis.Key[] CreateKeysTable() { Noesis.Key[] keys = new Noesis.Key[256]; keys[(int)VirtualKey.LeftButton] = Noesis.Key.None; keys[(int)VirtualKey.RightButton] = Noesis.Key.None; keys[(int)VirtualKey.Cancel] = Noesis.Key.Cancel; keys[(int)VirtualKey.MiddleButton] = Noesis.Key.None; keys[(int)VirtualKey.XButton1] = Noesis.Key.None; keys[(int)VirtualKey.XButton2] = Noesis.Key.None; keys[(int)VirtualKey.Back] = Noesis.Key.Back; keys[(int)VirtualKey.Tab] = Noesis.Key.Tab; keys[(int)VirtualKey.Clear] = Noesis.Key.Clear; keys[(int)VirtualKey.Enter] = Noesis.Key.Return; keys[(int)VirtualKey.Shift] = Noesis.Key.LeftShift; keys[(int)VirtualKey.Control] = Noesis.Key.LeftCtrl; keys[(int)VirtualKey.Menu] = Noesis.Key.LeftAlt; keys[(int)VirtualKey.Pause] = Noesis.Key.Pause; keys[(int)VirtualKey.CapitalLock] = Noesis.Key.Capital; keys[(int)VirtualKey.Kana] = Noesis.Key.KanaMode; keys[(int)VirtualKey.Hangul] = Noesis.Key.HangulMode; keys[(int)VirtualKey.Junja] = Noesis.Key.JunjaMode; keys[(int)VirtualKey.Final] = Noesis.Key.None; keys[(int)VirtualKey.Kanji] = Noesis.Key.KanjiMode; keys[(int)VirtualKey.Escape] = Noesis.Key.Escape; keys[(int)VirtualKey.Convert] = Noesis.Key.ImeConvert; keys[(int)VirtualKey.NonConvert] = Noesis.Key.ImeNonConvert; keys[(int)VirtualKey.Accept] = Noesis.Key.ImeAccept; keys[(int)VirtualKey.ModeChange] = Noesis.Key.ImeModeChange; keys[(int)VirtualKey.Space] = Noesis.Key.Space; keys[(int)VirtualKey.PageUp] = Noesis.Key.Prior; keys[(int)VirtualKey.PageDown] = Noesis.Key.Next; keys[(int)VirtualKey.End] = Noesis.Key.End; keys[(int)VirtualKey.Home] = Noesis.Key.Home; keys[(int)VirtualKey.Left] = Noesis.Key.Left; keys[(int)VirtualKey.Up] = Noesis.Key.Up; keys[(int)VirtualKey.Right] = Noesis.Key.Right; keys[(int)VirtualKey.Down] = Noesis.Key.Down; keys[(int)VirtualKey.Select] = Noesis.Key.Select; keys[(int)VirtualKey.Print] = Noesis.Key.Print; keys[(int)VirtualKey.Execute] = Noesis.Key.Execute; keys[(int)VirtualKey.Snapshot] = Noesis.Key.Snapshot; keys[(int)VirtualKey.Insert] = Noesis.Key.Insert; keys[(int)VirtualKey.Delete] = Noesis.Key.Delete; keys[(int)VirtualKey.Help] = Noesis.Key.Help; keys[(int)VirtualKey.Number0] = Noesis.Key.D0; keys[(int)VirtualKey.Number1] = Noesis.Key.D1; keys[(int)VirtualKey.Number2] = Noesis.Key.D2; keys[(int)VirtualKey.Number3] = Noesis.Key.D3; keys[(int)VirtualKey.Number4] = Noesis.Key.D4; keys[(int)VirtualKey.Number5] = Noesis.Key.D5; keys[(int)VirtualKey.Number6] = Noesis.Key.D6; keys[(int)VirtualKey.Number7] = Noesis.Key.D7; keys[(int)VirtualKey.Number8] = Noesis.Key.D8; keys[(int)VirtualKey.Number9] = Noesis.Key.D9; keys[(int)VirtualKey.A] = Noesis.Key.A; keys[(int)VirtualKey.B] = Noesis.Key.B; keys[(int)VirtualKey.C] = Noesis.Key.C; keys[(int)VirtualKey.D] = Noesis.Key.D; keys[(int)VirtualKey.E] = Noesis.Key.E; keys[(int)VirtualKey.F] = Noesis.Key.F; keys[(int)VirtualKey.G] = Noesis.Key.G; keys[(int)VirtualKey.H] = Noesis.Key.H; keys[(int)VirtualKey.I] = Noesis.Key.I; keys[(int)VirtualKey.J] = Noesis.Key.J; keys[(int)VirtualKey.K] = Noesis.Key.K; keys[(int)VirtualKey.L] = Noesis.Key.L; keys[(int)VirtualKey.M] = Noesis.Key.M; keys[(int)VirtualKey.N] = Noesis.Key.N; keys[(int)VirtualKey.O] = Noesis.Key.O; keys[(int)VirtualKey.P] = Noesis.Key.P; keys[(int)VirtualKey.Q] = Noesis.Key.Q; keys[(int)VirtualKey.R] = Noesis.Key.R; keys[(int)VirtualKey.S] = Noesis.Key.S; keys[(int)VirtualKey.T] = Noesis.Key.T; keys[(int)VirtualKey.U] = Noesis.Key.U; keys[(int)VirtualKey.V] = Noesis.Key.V; keys[(int)VirtualKey.W] = Noesis.Key.W; keys[(int)VirtualKey.X] = Noesis.Key.X; keys[(int)VirtualKey.Y] = Noesis.Key.Y; keys[(int)VirtualKey.Z] = Noesis.Key.Z; keys[(int)VirtualKey.LeftWindows] = Noesis.Key.LWin; keys[(int)VirtualKey.RightWindows] = Noesis.Key.RWin; keys[(int)VirtualKey.Application] = Noesis.Key.Apps; keys[(int)VirtualKey.Sleep] = Noesis.Key.Sleep; keys[(int)VirtualKey.NumberPad0] = Noesis.Key.NumPad0; keys[(int)VirtualKey.NumberPad1] = Noesis.Key.NumPad1; keys[(int)VirtualKey.NumberPad2] = Noesis.Key.NumPad2; keys[(int)VirtualKey.NumberPad3] = Noesis.Key.NumPad3; keys[(int)VirtualKey.NumberPad4] = Noesis.Key.NumPad4; keys[(int)VirtualKey.NumberPad5] = Noesis.Key.NumPad5; keys[(int)VirtualKey.NumberPad6] = Noesis.Key.NumPad6; keys[(int)VirtualKey.NumberPad7] = Noesis.Key.NumPad7; keys[(int)VirtualKey.NumberPad8] = Noesis.Key.NumPad8; keys[(int)VirtualKey.NumberPad9] = Noesis.Key.NumPad9; keys[(int)VirtualKey.Multiply] = Noesis.Key.Multiply; keys[(int)VirtualKey.Add] = Noesis.Key.Add; keys[(int)VirtualKey.Separator] = Noesis.Key.Separator; keys[(int)VirtualKey.Subtract] = Noesis.Key.Subtract; keys[(int)VirtualKey.Decimal] = Noesis.Key.Decimal; keys[(int)VirtualKey.Divide] = Noesis.Key.Divide; keys[(int)VirtualKey.F1] = Noesis.Key.F1; keys[(int)VirtualKey.F2] = Noesis.Key.F2; keys[(int)VirtualKey.F3] = Noesis.Key.F3; keys[(int)VirtualKey.F4] = Noesis.Key.F4; keys[(int)VirtualKey.F5] = Noesis.Key.F5; keys[(int)VirtualKey.F6] = Noesis.Key.F6; keys[(int)VirtualKey.F7] = Noesis.Key.F7; keys[(int)VirtualKey.F8] = Noesis.Key.F8; keys[(int)VirtualKey.F9] = Noesis.Key.F9; keys[(int)VirtualKey.F10] = Noesis.Key.F10; keys[(int)VirtualKey.F11] = Noesis.Key.F11; keys[(int)VirtualKey.F12] = Noesis.Key.F12; keys[(int)VirtualKey.F13] = Noesis.Key.F13; keys[(int)VirtualKey.F14] = Noesis.Key.F14; keys[(int)VirtualKey.F15] = Noesis.Key.F15; keys[(int)VirtualKey.F16] = Noesis.Key.F16; keys[(int)VirtualKey.F17] = Noesis.Key.F17; keys[(int)VirtualKey.F18] = Noesis.Key.F18; keys[(int)VirtualKey.F19] = Noesis.Key.F19; keys[(int)VirtualKey.F20] = Noesis.Key.F20; keys[(int)VirtualKey.F21] = Noesis.Key.F21; keys[(int)VirtualKey.F22] = Noesis.Key.F22; keys[(int)VirtualKey.F23] = Noesis.Key.F23; keys[(int)VirtualKey.F24] = Noesis.Key.F24; keys[(int)VirtualKey.NavigationView] = Noesis.Key.None; keys[(int)VirtualKey.NavigationMenu] = Noesis.Key.None; keys[(int)VirtualKey.NavigationUp] = Noesis.Key.None; keys[(int)VirtualKey.NavigationDown] = Noesis.Key.None; keys[(int)VirtualKey.NavigationLeft] = Noesis.Key.None; keys[(int)VirtualKey.NavigationRight] = Noesis.Key.None; keys[(int)VirtualKey.NavigationAccept] = Noesis.Key.None; keys[(int)VirtualKey.NavigationCancel] = Noesis.Key.None; keys[(int)VirtualKey.NumberKeyLock] = Noesis.Key.NumLock; keys[(int)VirtualKey.Scroll] = Noesis.Key.Scroll; keys[(int)VirtualKey.LeftShift] = Noesis.Key.LeftShift; keys[(int)VirtualKey.RightShift] = Noesis.Key.RightShift; keys[(int)VirtualKey.LeftControl] = Noesis.Key.LeftCtrl; keys[(int)VirtualKey.RightControl] = Noesis.Key.RightCtrl; keys[(int)VirtualKey.LeftMenu] = Noesis.Key.LeftAlt; keys[(int)VirtualKey.RightMenu] = Noesis.Key.RightAlt; keys[(int)VirtualKey.GoBack] = Noesis.Key.BrowserBack; keys[(int)VirtualKey.GoForward] = Noesis.Key.BrowserForward; keys[(int)VirtualKey.Refresh] = Noesis.Key.BrowserRefresh; keys[(int)VirtualKey.Stop] = Noesis.Key.BrowserStop; keys[(int)VirtualKey.Search] = Noesis.Key.BrowserSearch; keys[(int)VirtualKey.Favorites] = Noesis.Key.BrowserFavorites; keys[(int)VirtualKey.GoHome] = Noesis.Key.BrowserHome; keys[(int)VirtualKey.GamepadA] = Noesis.Key.GamepadAccept; keys[(int)VirtualKey.GamepadB] = Noesis.Key.GamepadCancel; keys[(int)VirtualKey.GamepadX] = Noesis.Key.GamepadContext1; keys[(int)VirtualKey.GamepadY] = Noesis.Key.GamepadContext2; keys[(int)VirtualKey.GamepadRightShoulder] = Noesis.Key.GamepadPageRight; keys[(int)VirtualKey.GamepadLeftShoulder] = Noesis.Key.GamepadPageLeft; keys[(int)VirtualKey.GamepadLeftTrigger] = Noesis.Key.GamepadPageUp; keys[(int)VirtualKey.GamepadRightTrigger] = Noesis.Key.GamepadPageDown; keys[(int)VirtualKey.GamepadDPadUp] = Noesis.Key.GamepadUp; keys[(int)VirtualKey.GamepadDPadDown] = Noesis.Key.GamepadDown; keys[(int)VirtualKey.GamepadDPadLeft] = Noesis.Key.GamepadLeft; keys[(int)VirtualKey.GamepadDPadRight] = Noesis.Key.GamepadRight; keys[(int)VirtualKey.GamepadMenu] = Noesis.Key.GamepadMenu; keys[(int)VirtualKey.GamepadView] = Noesis.Key.GamepadView; keys[(int)VirtualKey.GamepadLeftThumbstickButton] = Noesis.Key.GamepadContext3; keys[(int)VirtualKey.GamepadRightThumbstickButton] = Noesis.Key.GamepadContext4; keys[(int)VirtualKey.GamepadLeftThumbstickUp] = Noesis.Key.GamepadUp; keys[(int)VirtualKey.GamepadLeftThumbstickDown] = Noesis.Key.GamepadDown; keys[(int)VirtualKey.GamepadLeftThumbstickRight] = Noesis.Key.GamepadRight; keys[(int)VirtualKey.GamepadLeftThumbstickLeft] = Noesis.Key.GamepadLeft; keys[(int)VirtualKey.GamepadRightThumbstickUp] = Noesis.Key.GamepadPageUp; keys[(int)VirtualKey.GamepadRightThumbstickDown] = Noesis.Key.GamepadPageDown; keys[(int)VirtualKey.GamepadRightThumbstickRight] = Noesis.Key.GamepadPageRight; keys[(int)VirtualKey.GamepadRightThumbstickLeft] = Noesis.Key.GamepadPageLeft; return(keys); }