Beispiel #1
0
        private int HookCallbackProc(int nCode, System.IntPtr wParam, System.IntPtr lParam)
        {
            if (nCode < 0)
            {
                return ColorPicker_NativeMethods.CallNextHookEx(m_hHook, nCode, wParam, lParam);
            }
            else
            {
                //Marshall the data from the callback.
                WinUtil.KeyboardHookStruct hookstruct =
                    (WinUtil.KeyboardHookStruct) System.Runtime.InteropServices.Marshal.PtrToStructure(lParam, typeof (WinUtil.KeyboardHookStruct));

                if (OnKeyDown != null && wParam.ToInt32() == WinUtil.WM_KEYDOWN)
                {
                    System.Windows.Forms.Keys key = (System.Windows.Forms.Keys) hookstruct.vkCode;
                    if ((System.Windows.Forms.Control.ModifierKeys & System.Windows.Forms.Keys.Shift) == System.Windows.Forms.Keys.Shift)
                        key |= System.Windows.Forms.Keys.Shift;
                    if ((System.Windows.Forms.Control.ModifierKeys & System.Windows.Forms.Keys.Control) == System.Windows.Forms.Keys.Control)
                        key |= System.Windows.Forms.Keys.Control;

                    var e = new System.Windows.Forms.KeyEventArgs(key);
                    e.Handled = false;
                    OnKeyDown(e);
                    if (e.Handled)
                        return 1;
                }
                int result = 0;
                if (m_hHook != 0)
                    result = ColorPicker_NativeMethods.CallNextHookEx(m_hHook, nCode, wParam, lParam);
                return result;
            }
        }
Beispiel #2
0
        // Called when the keyboard has a key pressed
        private void onKeyDown(object sender, KeyEventArgs args)
        {
            // Variables
            KKL	key=	(KKL)(args.KeyValue);

            if(keysHeld.getIndex(key)== -1)
                keysHeld.add(key);
            addModifierKeys();
        }
Beispiel #3
0
        // Called when the keyboard has a key lifted from being pressed
        private void onKeyUp(object sender, KeyEventArgs args)
        {
            // Variables
            KKL	key=	(KKL)(args.KeyValue);
            int	index=	keysHeld.getIndex(key);

            if(index!= -1)
                keysHeld.removeAt(index);
            removeModifierKeys();
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="SpellCheckedTextBox"/> class.
        /// </summary>
        public SpellCheckedTextBox()
        {
            this.box = new TextBox();
            this.box.TextChanged += (s, e) => this.OnTextChanged(EventArgs.Empty);
            this.box.SpellCheck.IsEnabled = true;
            this.box.VerticalScrollBarVisibility = ScrollBarVisibility.Auto;
            this.box.AcceptsReturn = true;

            this.box.Background = System.Windows.Media.Brushes.Transparent;
            this.box.BorderThickness = new System.Windows.Thickness(0);

            // TODO: Is there a way to make this support multiple languages?
            this.box.Language = System.Windows.Markup.XmlLanguage.GetLanguage("en-us");

            this.box.KeyDown += (s, e) =>
            {
                System.Windows.Input.Key wpfKey = e.Key;
                System.Windows.Forms.Keys formsKey = (System.Windows.Forms.Keys)KeyInterop.VirtualKeyFromKey(wpfKey);

                if ((Keyboard.Modifiers & System.Windows.Input.ModifierKeys.Control) == System.Windows.Input.ModifierKeys.Control)
                {
                    formsKey |= System.Windows.Forms.Keys.Control;
                }

                if ((Keyboard.Modifiers & System.Windows.Input.ModifierKeys.Shift) == System.Windows.Input.ModifierKeys.Shift)
                {
                    formsKey |= System.Windows.Forms.Keys.Shift;
                }

                if ((Keyboard.Modifiers & System.Windows.Input.ModifierKeys.Alt) == System.Windows.Input.ModifierKeys.Alt)
                {
                    formsKey |= System.Windows.Forms.Keys.Alt;
                }

                System.Windows.Forms.KeyEventArgs args = new System.Windows.Forms.KeyEventArgs(formsKey);

                this.OnKeyDown(args);

                if (args.Handled == true)
                {
                    e.Handled = true;
                }
            };

            this.box.PreviewKeyDown += (s, e) =>
            {
                if (e.Key == Key.Insert && e.KeyboardDevice.Modifiers == System.Windows.Input.ModifierKeys.None)
                {
                    e.Handled = true;
                }
            };
        }
Beispiel #5
0
 public abstract void KeyboardInputHandler(System.Windows.Forms.KeyEventArgs e, bool keyDown);
 public virtual bool NotifyKeyUp(System.Windows.Forms.KeyEventArgs e)
 {
     return(true);
 }
Beispiel #7
0
 protected override void OnKeyDown(System.Windows.Forms.KeyEventArgs e)
 {
 }
Beispiel #8
0
 private void RenderControl_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
 {
 }
 public virtual void OnKeyDown(CellContext sender, System.Windows.Forms.KeyEventArgs e)
 {
 }
Beispiel #10
0
 public override void KeyboardInputHandler(System.Windows.Forms.KeyEventArgs e, bool keyDown)
 {
     player.PreUpdate(e, keyDown);
 }
 public bool OnKeyUp(System.Windows.Forms.KeyEventArgs e)
 {
     return(false);
 }
Beispiel #12
0
 void Gameform_KeyUp(object sender, System.Windows.Forms.KeyEventArgs e)
 {
     Keys.Add(e);
     _curKey = null;
 }
Beispiel #13
0
 void Gameform_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
 {
     _curKey = e;
 }
 public void GraphicPanel_OnKeyUp(object sender, System.Windows.Forms.KeyEventArgs e)
 {
     Methods.Internal.Controls.GraphicPanel_OnKeyUp(sender, e);
     GraphicPanel.Render(true);
 }
 public override void OnKeyUp(System.Windows.Forms.KeyEventArgs keyEvent)
 {
 }
Beispiel #16
0
 protected override void OnKeyUp(object sender, System.Windows.Forms.KeyEventArgs e)
 {
     base.OnKeyUp(sender, e);
     OnCtrlPressed(e);
 }
Beispiel #17
0
 public override void KeyDownAction(System.Windows.Forms.KeyEventArgs e)
 {
 }
Beispiel #18
0
 protected override void OnKeyDown(System.Windows.Forms.KeyEventArgs e)
 {
     base.OnKeyDown(e);
     cur_text = this.Text;
 }
/*
        private KeyEventArgsInterop() {}


        public KeyEventArgsInterop(AtfKeys keys)
        {
            KeyData = keys;
        }

        public KeyEventArgsInterop(AtfKeyEventArgs keyEventArgs)
        {
            KeyData = keyEventArgs.KeyData;
        }


        public KeyEventArgsInterop(WfKeys keys)
        {
            KeyData = keys;
        }

        public KeyEventArgsInterop(WfKeyEventArgs keyEventArgs)
        {
            KeyData = keyEventArgs.KeyData;
        }


        public static implicit operator KeyEventArgsInterop(AtfKeys keys)
        {
            return new KeyEventArgsInterop(keys);
        }

        public static implicit operator KeyEventArgsInterop(AtfKeyEventArgs keyEventArgs)
        {
            return new KeyEventArgsInterop(keyEventArgs);
        }

        public static implicit operator KeyEventArgsInterop(WfKeys keys)
        {
            return new KeyEventArgsInterop(keys);
        }

        public static implicit operator KeyEventArgsInterop(WfKeyEventArgs keyEventArgs)
        {
            return new KeyEventArgsInterop(keyEventArgs);
        }


        public static implicit operator AtfKeys(KeyEventArgsInterop keyEventArgsInterop)
        {
            return keyEventArgsInterop.KeyData;
        }

        public static implicit operator AtfKeyEventArgs(KeyEventArgsInterop keyEventArgsInterop)
        {
            return new AtfKeyEventArgs(keyEventArgsInterop.KeyData);
        }

        public static implicit operator WfKeys(KeyEventArgsInterop keyEventArgsInterop)
        {
            return keyEventArgsInterop.KeyData;
        }

        public static implicit operator WfKeyEventArgs(KeyEventArgsInterop keyEventArgsInterop)
        {
            return new WfKeyEventArgs(keyEventArgsInterop.KeyData);
        }
*/


        /// <summary>
        /// Converts WfKeyEventArgs to AtfKeyEventArgs</summary>
        /// <param name="args">WfKeyEventArgs</param>
        /// <returns>AtfKeyEventArgs</returns>
        public static AtfKeyEventArgs ToAtf(WfKeyEventArgs args)
        {
            return new AtfKeyEventArgs(KeysInterop.ToAtf(args.KeyData));
        }
Beispiel #20
0
        //Hook
        private void _hook_KeyUp(object sender, System.Windows.Forms.KeyEventArgs e)
        {
            if (e.Control && e.KeyCode == System.Windows.Forms.Keys.Space && _isPlaying == true)
            {
                Image  img  = new Image();
                string path = string.Format("/Icon/play.png");
                img.Source = new BitmapImage(new Uri(path, UriKind.Relative));
                img.Height = 40;
                img.Width  = 40;

                playButton.Content = img;

                _isPlaying = false;
                _audio.Pause();
                _timer.Stop();
            }
            else if (e.Control && e.KeyCode == System.Windows.Forms.Keys.Space && _isPlaying == false && e.Control)
            {
                Image  img  = new Image();
                string path = string.Format("/Icon/pause.png");
                img.Source = new BitmapImage(new Uri(path, UriKind.Relative));
                img.Height = 40;
                img.Width  = 40;

                playButton.Content = img;

                _isPlaying = true;
                _audio.Play();
                _timer.Start();
            }
            else if (e.Control && e.KeyCode == System.Windows.Forms.Keys.Right)
            {
                if (currentlyPlayingSong != null && _isHavingAPlayListRunning == true)
                {
                    _audio.Stop();
                    _timer.Stop();
                    _audio.Close();
                    string nextSong = null;

                    if (_isShuffle == true)
                    {
                        Random rnd = new Random();

                        if (PlaylistPage.indexes.Count == 0)
                        {
                            PlaylistPage.refillIndexesList();
                        }

                        int position = rnd.Next(PlaylistPage.indexes.Count);

                        nextSong = PlaylistPage._Playlist[PlaylistPage.indexes[position]].FileName;

                        PlaylistPage.indexes.RemoveAt(position);
                    }
                    else if (_isShuffle == false)
                    {
                        for (int i = 0; i < _currentlyPlayingPlayList.Count(); i++)
                        {
                            if (currentlyPlayingSong == _currentlyPlayingPlayList[i].FileName)
                            {
                                if (i + 1 == _currentlyPlayingPlayList.Count())
                                {
                                    nextSong = _currentlyPlayingPlayList[0].FileName;
                                }
                                else
                                {
                                    nextSong = _currentlyPlayingPlayList[i + 1].FileName;
                                }
                            }
                        }
                    }

                    SetNowPlaying(nextSong);
                    _audio.MediaOpened += _audio_MediaOpened;
                    _audio.MediaEnded  += _audio_MediaEnded;
                }
            }
            else if (e.Control && e.KeyCode == System.Windows.Forms.Keys.Left)
            {
                if (currentlyPlayingSong != null && _isHavingAPlayListRunning == true)
                {
                    _audio.Stop();
                    _timer.Stop();
                    _audio.Close();
                    string previousSong = null;

                    if (_isShuffle == true)
                    {
                        Random rnd = new Random();

                        if (PlaylistPage.indexes.Count == 0)
                        {
                            PlaylistPage.refillIndexesList();
                        }

                        int position = rnd.Next(PlaylistPage.indexes.Count);

                        previousSong = PlaylistPage._Playlist[PlaylistPage.indexes[position]].FileName;

                        PlaylistPage.indexes.RemoveAt(position);
                    }
                    else if (_isShuffle == false)
                    {
                        for (int i = 0; i < _currentlyPlayingPlayList.Count; i++)
                        {
                            if (currentlyPlayingSong == _currentlyPlayingPlayList[i].FileName)
                            {
                                if (i == 0)
                                {
                                    previousSong = _currentlyPlayingPlayList[_currentlyPlayingPlayList.Count - 1].FileName;
                                }
                                else
                                {
                                    previousSong = _currentlyPlayingPlayList[i - 1].FileName;
                                }
                            }
                        }
                    }
                    SetNowPlaying(previousSong);
                    _audio.MediaOpened += _audio_MediaOpened;
                    _audio.MediaEnded  += _audio_MediaEnded;
                }
            }
        }
Beispiel #21
0
 protected virtual void ProcessTab(System.Windows.Forms.KeyEventArgs e)
 {
 }
Beispiel #22
0
 void TextBoxFBA5KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
 {
 }
Beispiel #23
0
 private void OnKeyUp(object sender, System.Windows.Forms.KeyEventArgs e)
 {
     _shotPressed = false;
 }
 private void MyFindReplace_KeyPressed(object sender, System.Windows.Forms.KeyEventArgs e)
 {
     ScintillaNet_KeyDown(sender, e);
 }
 private void Btn_c_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
 {
     throw new System.NotImplementedException();
 }
 public override bool WantKeyDown(System.Windows.Forms.KeyEventArgs e)
 {
     return(true);
 }
 private void HandleKeyUp(object sender, System.Windows.Forms.KeyEventArgs e)
 {
     e.Handled = true;
     ProcessKeyEvent(e.KeyCode, RaiseKeyReleased);
 }
Beispiel #28
0
        protected override void OnKeyDown(System.Windows.Forms.KeyEventArgs ke)
        {
//			Console.WriteLine("OnKeyDown");
        }
Beispiel #29
0
 void editSource_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
 {
     UpdateStatusInfo();
 }
Beispiel #30
0
 protected bool ProcessGridKey(System.Windows.Forms.KeyEventArgs ke)
 {
     throw new NotImplementedException("ProcessGridKey");
 }
Beispiel #31
0
        void Trainer_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
        {
            if (Game.IsPaused)
            {
                return;
            }

            if (e.KeyCode == Configuration.InputKey.StopVehicle)
            {
                Feature.Vehicle.StopVehicle();
            }

            else if (e.KeyCode == Configuration.InputKey.MenuBack)
            {
                if (ShowingTrainerMenu)
                {
                    Menu.MenuStorage.ReturnToPrevMenu();
                }
            }

            else if (e.KeyCode == Configuration.InputKey.MenuDown)
            {
                if (ShowingTrainerMenu)
                {
                    Menu.Menu menu = Menu.MenuStorage.GetCurrentMenu();
                    if (menu != null)
                    {
                        menu.MoveDown();
                    }
                }
            }

            else if (e.KeyCode == Configuration.InputKey.MenuLeft)
            {
                if (ShowingTrainerMenu)
                {
                    Menu.Menu menu = Menu.MenuStorage.GetCurrentMenu();
                    if (menu != null)
                    {
                        menu.MoveLeft();
                    }
                }
            }

            else if (e.KeyCode == Configuration.InputKey.MenuRight)
            {
                if (ShowingTrainerMenu)
                {
                    Menu.Menu menu = Menu.MenuStorage.GetCurrentMenu();
                    if (menu != null)
                    {
                        menu.MoveRight();
                    }
                }
            }

            else if (e.KeyCode == Configuration.InputKey.MenuSelect)
            {
                if (ShowingTrainerMenu)
                {
                    Menu.Menu menu = Menu.MenuStorage.GetCurrentMenu();
                    if (menu != null)
                    {
                        menu.Activate();
                    }
                }
            }

            else if (e.KeyCode == Configuration.InputKey.MenuUp)
            {
                if (ShowingTrainerMenu)
                {
                    Menu.Menu menu = Menu.MenuStorage.GetCurrentMenu();
                    if (menu != null)
                    {
                        menu.MoveUp();
                    }
                }
            }

            else if (e.KeyCode == Configuration.InputKey.ToggleMenu)
            {
                ShowingTrainerMenu = !ShowingTrainerMenu;
            }
        }
Beispiel #32
0
 private void window_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
 {
     window.Hide();
 }
Beispiel #33
0
 private void ControlOnKeyUp(object sender, System.Windows.Forms.KeyEventArgs args) => KeyUp?.Invoke(sender, new KeyEventArgs(args));
Beispiel #34
0
 private void obj_Key(System.Object sender, System.Windows.Forms.KeyEventArgs e)
 {
     this.OnChanged(sender);
 }
 /// <summary>
 /// Is the keyboard being used to move the camera? If the camera controller allows
 /// for this kind of control, then it can check in the OnKeyDown event handler if
 /// the user is intending to move the camera.</summary>
 /// <param name="controlScheme">The control scheme instance to extend</param>
 /// <param name="modifierKeys">The Control's ModifierKeys property</param>
 /// <param name="e">The key event from the KeyDown event handler, for example</param>
 /// <returns>True if the user is trying to move the camera using the keyboard</returns>
 public static bool IsControllingCamera(this ControlScheme controlScheme, WfKeys modifierKeys, WfKeyEventArgs e)
 {
     return controlScheme.IsControllingCamera(KeysInterop.ToAtf(modifierKeys), KeyEventArgsInterop.ToAtf(e));
 }
Beispiel #36
0
 private void SettingsChanged(object sender, System.Windows.Forms.KeyEventArgs e)
 {
     Commit_Settings();
 }
Beispiel #37
0
 protected virtual void ProcessEnd(System.Windows.Forms.KeyEventArgs e)
 {
     //TokenActions.SetCursorToTheEndOfLine(this);
     //e.Handled = true;
 }
Beispiel #38
0
 protected virtual void ProcessReturn(System.Windows.Forms.KeyEventArgs e)
 {
     //TokenActions.InsertNewLineFromCurrent(this, TokenFactory.CreateNewLine());
     //e.Handled = true;
 }
Beispiel #39
0
 private void RegisterHotkey(CompositeHook hook, KeyOrButton key)
 {
     hook.RegisterHotKey(key);
     if (DeactivateHotkeysForOtherPrograms && key.IsKey && GlobalHotkeysEnabled)
     {
         var args = new System.Windows.Forms.KeyEventArgs(key.Key);
         var modifiers = (args.Alt ? ModifierKeys.Alt : ModifierKeys.None)
             | (args.Shift ? ModifierKeys.Shift : ModifierKeys.None)
             | (args.Control ? ModifierKeys.Control : ModifierKeys.None);
         HotkeyHook.Instance.RegisterHotKey(modifiers, args.KeyCode);
     }
 }
Beispiel #40
0
        protected override void OnKeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
        {
            if (e.Handled)
            {
                return;
            }
            bool handled = false;

            switch (e.KeyCode)
            {
                case System.Windows.Forms.Keys.Left:
                    OnKeyDownLeft(e);
                    handled = e.Handled;
                    break;
                case System.Windows.Forms.Keys.Right:
                    OnKeyDownRight(e);
                    handled = e.Handled;
                    break;
                case System.Windows.Forms.Keys.Up:
                    OnKeyDownUp(e);
                    handled = e.Handled;
                    break;
                case System.Windows.Forms.Keys.Down:
                    OnKeyDownDown(e);
                    handled = e.Handled;
                    break;
                case System.Windows.Forms.Keys.Home:
                    OnKeyDownHome(e);
                    handled = e.Handled;
                    break;
                case System.Windows.Forms.Keys.End:
                    OnKeyDownEnd(e);
                    handled = e.Handled;
                    break;
                case System.Windows.Forms.Keys.Back:
                    OnKeyDownBack(e);
                    handled = e.Handled;
                    break;
                case System.Windows.Forms.Keys.Return:
                    OnKeyDownReturn(e);
                    handled = e.Handled;
                    break;
                case System.Windows.Forms.Keys.Tab:
                    OnKeyDownTab(e);
                    handled = e.Handled;
                    break;
                default:
                    break;
            }

            if (!handled)
            {
                base.OnKeyDown(sender, e);
            }

            lastKey = e;
        }