예제 #1
0
 void OnKeyDown(object o, System.Windows.Input.KeyEventArgs e)
 {
     if (e.Key == Key.Space)
     {
         SliderX.ValueChanged    -= SliderX_OnValueChanged;
         SliderY.ValueChanged    -= SliderY_OnValueChanged;
         SliderZ.ValueChanged    -= SliderZ_OnValueChanged;
         lasts[dataPointCount].X  = lastX;
         lasts[dataPointCount].Y  = lastY;
         lasts[dataPointCount].Z  = lastZ;
         states[dataPointCount].X = SliderX.Value;
         states[dataPointCount].Y = SliderY.Value;
         states[dataPointCount].Z = SliderZ.Value;
         dataPointCount           = dataPointCount < 5 ? dataPointCount + 1 : 0;
         SliderX.Value            = states[dataPointCount].X;
         SliderY.Value            = states[dataPointCount].Y;
         SliderZ.Value            = states[dataPointCount].Z;
         lastX = lasts[dataPointCount].X;
         lastY = lasts[dataPointCount].Y;
         lastZ = lasts[dataPointCount].Z;
         SliderX.ValueChanged += SliderX_OnValueChanged;
         SliderY.ValueChanged += SliderY_OnValueChanged;
         SliderZ.ValueChanged += SliderZ_OnValueChanged;
         form.Refresh();
     }
 }
예제 #2
0
 private void Window_KeyDown(object sender, System.Windows.Input.KeyEventArgs e)
 {
     if (e.Key == Key.Enter)
     {
         SendScreenshotButton_Click(sender, null);
     }
 }
예제 #3
0
        private void Window_OnKey(object sender, System.Windows.Input.KeyEventArgs e)
        {
            switch (e.Key)
            {
            case Key.Return:
                //DrawContours();
                break;

            case Key.Space:
                //SwitchImg();
                //this.LengthCollector.Add();
                break;

            case Key.Prior:
                ImageHandler.NextImage();
                ShownImageChanged();
                UpdateImgBox(false);
                LookForSameContourWithinNewPicture();
                //EmguImgBox.Image = ImageHandler.Image;
                //ImageHandler.Process();
                //EmguImgBox.Image = ImageHandler.ProcessedImage;
                break;

            case Key.Next:
                ImageHandler.PreviousImage();
                ShownImageChanged();
                UpdateImgBox(false);
                LookForSameContourWithinNewPicture();
                //EmguImgBox.Image = ImageHandler.Image;
                //ImageHandler.Process();
                //EmguImgBox.Image = ImageHandler.ProcessedImage;
                break;

            case Key.C:
                //ImageHandler.UpdateImage(ImageHandler.ModTypeEnum.Clahe.ToString());
                //EmguImgBox.Image = ImageHandler.Image;
                break;

            case Key.E:
                //ImageHandler.UpdateImage(ImageHandler.ModTypeEnum.EqualizeHist.ToString());
                //EmguImgBox.Image = ImageHandler.Image;
                break;

            case Key.O:
                OpenFolder();
                break;

            case Key.P:
                //ProcessCurrImg();
                break;

            default:
                return;
            }
        }
예제 #4
0
 private void F1_Key_Down(object sender, System.Windows.Input.KeyEventArgs e)
 {
     if (e.Key == Key.F1)
     {
         System.Windows.MessageBox.Show(@"
                       Author: Nikita Nikitins
                       E-mail: [email protected]
                       Github: https://github.com/NikitaNikitins
                       Project name: Grafikas Attēlošana ar WPF");
     }
 }
        private void Photocroper_KeyUp(object sender, System.Windows.Input.KeyEventArgs e)
        {
            if (!(PostCardView.GetFocusedRow() is PostCardInfo postCard))
            {
                return;
            }

            if (!(elementHost1.Child is Photocroper photoCroper))
            {
                return;
            }

            //提交
            switch (e.Key)
            {
            case Key.Enter:
                if (!photoCroper.Preview)
                {
                    SubmitPostCard(PostCardView.FocusedRowHandle, photoCroper.CropInfo);
                }
                else
                {
                    MoveToNextPosition(PostCardView.FocusedRowHandle);
                }

                //photocroper.FastChange = true;
                break;

            case Key.LeftCtrl:
            case Key.RightCtrl:
                photoCroper.FastChange = true;
                break;

            case Key.LeftShift:
            case Key.RightShift:
                photoCroper.SizeLimit = true;
                break;

            case Key.Space:
                photoCroper.Preview = false;
                break;

            case Key.A:
            case Key.B:
            case Key.C:
            case Key.D:
                ChangeFrontStyle(e.Key.ToString());
                break;

            case Key.Escape:     // 重新裁切
                ReCropPostCard(postCard);
                break;
            }
        }
예제 #6
0
        private void SearchBox_TextChanged(object sender, System.Windows.Input.KeyEventArgs e)
        {
            bool textDeleted   = false;
            var  filterTextBox = (TextBox)sender;
            var  filterText    = filterTextBox.Text;

            if (e.Key == Key.Delete || e.Key == Key.Back)
            {
                textDeleted = true;
            }

            Itemsource.SetRowVisibilityByFilterText(filterText, SongGrid, textDeleted);
        }
예제 #7
0
        private string GetKeyPressed(object sender, System.Windows.Input.KeyEventArgs e)
        {
            // The text box grabs all input.
            e.Handled = true;

            // Fetch the actual shortcut key.
            Key key = (e.Key == Key.System ? e.SystemKey : e.Key);

            // Ignore modifier keys.
            if (key == Key.LeftShift || key == Key.RightShift ||
                key == Key.LeftCtrl || key == Key.RightCtrl ||
                key == Key.LeftAlt || key == Key.RightAlt ||
                key == Key.LWin || key == Key.RWin)
            {
                return(string.Empty);
            }

            return(key.ToString());
        }
        private void MainWindow_KeyUp(object sender, System.Windows.Input.KeyEventArgs e)
        {
            if (!KeyboardTools.IsCTRLDown())
            {
                switch (e.Key)
                {
                case Key.F1:
                    if (KeyboardTools.IsShiftDown())
                    {
                        MainWindowServiceDispatcher.Instance.OpenControlPanel();
                    }
                    else
                    {
                        MainWindowServiceDispatcher.Instance.OpenStartPage();
                    }
                    e.Handled = true;
                    break;

                default:
                    break;
                }
            }
        }
        private void Photocroper_KeyDown(object sender, System.Windows.Input.KeyEventArgs e)
        {
            if (!(elementHost1.Child is Photocroper photocroper))
            {
                return;
            }

            //提交
            switch (e.Key)
            {
            case Key.Enter:
                //photocroper.FastChange = true;
                break;

            case Key.LeftCtrl:
            case Key.RightCtrl:
                photocroper.FastChange = false;
                break;

            case Key.LeftShift:
            case Key.RightShift:
                photocroper.SizeLimit = false;
                break;

            case Key.Space:
                photocroper.Preview = true;
                break;

            case Key.L:
                photocroper.LeftRotate();
                break;

            case Key.R:
                photocroper.RightRotate();
                break;
            }
        }
예제 #10
0
 private void SongGrid_OnPreviewKeyDown(object sender, System.Windows.Input.KeyEventArgs e)
 {
     // Just here to avoid user scrolling datagrid with keyboard
     e.Handled = true;
 }
예제 #11
0
        private void SearchPage_OnPreviewKeyDown(object sender, System.Windows.Input.KeyEventArgs e)
        {
            ExtendedListBox x = AlphabetMenu;

            _searchViewModel.AlphaInputViewModel.UserInput_PreviewKeyDown(sender, e, AlphabetMenu);
        }
예제 #12
0
        //将按下的快捷键转换成通俗易懂的形式
        public static string ShowHotKey(System.Windows.Input.KeyEventArgs e)
        {
            int    keynum = Convert.ToInt32(Keyboard.Modifiers);
            string tempKey;

            if (keynum != 0)
            {
                switch (keynum)
                {
                case 1:
                    tempKey = "Alt";
                    break;

                case 2:
                    tempKey = "Ctrl";
                    break;

                case 3:
                    tempKey = "Ctrl+Alt";
                    break;

                case 4:
                    tempKey = "Shift";
                    break;

                case 5:
                    tempKey = "Shift+Alt";
                    break;

                case 6:
                    tempKey = "Ctrl+Shift";
                    break;

                case 7:
                    tempKey = "Ctrl+Shift+Alt";
                    break;

                default:
                    tempKey = null;
                    break;
                }

                int ekeynum = Convert.ToInt32(e.Key);

                if ((ekeynum < 116 || ekeynum > 121) && ekeynum != 156)
                {
                    tempKey = tempKey + "+" + e.Key.ToString();
                    MyVariable.Variable.HotKeyCode = keynum.ToString() + ekeynum.ToString();
                    return(tempKey);
                }
                else
                {
                    MyVariable.Variable.HotKeyCode = null;
                    return(null);
                }
            }
            else
            {
                MyVariable.Variable.HotKeyCode = null;
                return(null);
            }
        }
예제 #13
0
        private new void PreviewKeyDown(object sender, System.Windows.Input.KeyEventArgs e)
        {
            var textbox = sender as System.Windows.Controls.TextBox;

            textbox.Text = GetKeyPressed(sender, e);
        }