示例#1
0
        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;
            }
            }
        }
示例#2
0
 private void OnKeyUp(CoreWindow window, KeyEventArgs args)
 {
     Noesis.Key key = _keys[(int)args.VirtualKey];
     if (key != Noesis.Key.None)
     {
         KeyUp(this, key);
     }
 }
示例#3
0
        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);
         }
     }
 }
示例#5
0
 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);
 }
示例#7
0
 /// <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));
 }
示例#8
0
 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);
 }
示例#12
0
 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
     };
 }
示例#13
0
        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);
        }