コード例 #1
1
ファイル: MainWindow.cs プロジェクト: ClemensT/WPF-Samples
        // Compares the key which was pressed with a target key.
        // If they are the same, updates a label which keeps track
        // of the number of times the target key has been pressed.
        private void SourceTextKeyDown(object sender, KeyEventArgs e)
        {
            // The key converter.
            var converter = new KeyConverter();
            var target = Key.None;

            // Verifying there is only one character in the string.
            if (txtTargetKey.Text.Length == 1)
            {
                // Converting the string to a Key.
                target = (Key) converter.ConvertFromString(txtTargetKey.Text);
            }

            // If the pressed key is equal to the target key. 
            if (e.Key == target)
            {
                // Incrementing  the number of hits, and updating
                // the label which displays the number of hits.
                _numberOfHits++;
                lblNumberOfTargetHits.Content = _numberOfHits;
            }
        }
コード例 #2
0
        private void DataGrid_KeyUp(object sender, KeyEventArgs e)
        {
            DataGrid grid = (DataGrid) sender;
            if(e.Key == Key.NumPad0 || e.Key == Key.D0)
            {
                foreach (DataGridRow row in grid.Items)
                {
                    row.IsSelected = !row.IsSelected;
                }
            }
            if(   (e.Key >= Key.NumPad1 && e.Key <=Key.NumPad9)
               || (e.Key >= Key.D1 && e.Key <=Key.D9))
            {
                KeyConverter converter = new KeyConverter();

                try
                {
                    int select = (int)converter.ConvertTo(e.Key,typeof(int));
                    DataGridRow row = (DataGridRow)grid.Items[select];
                    row.IsSelected = !row.IsSelected;
                }
                catch (Exception)
                {

                }
            }
        }
コード例 #3
0
        //Нажатия кнопок для HotKeys
        private void Settings_KeyDown(object sender, KeyEventArgs e)
        {
            string key = new System.Windows.Input.KeyConverter().ConvertToString(e.Key);
            string mod = new System.Windows.Input.ModifierKeysConverter().ConvertToString(System.Windows.Input.Keyboard.Modifiers);

            textbox_combination.Text = ((mod.Length > 0) ? mod + "+" : "") + key;

            e.Handled = true;
        }
コード例 #4
0
ファイル: NumPad.xaml.cs プロジェクト: drusteeby/15106WPF
        private void OnButtonPressedCommand(string keyStr)
        {
            var target = (UIElement)RegionManager.Regions["WindowRegion"].Context;
            var routedEvent = TextCompositionManager.TextInputEvent;
            KeyConverter kc = new KeyConverter();

            target.RaiseEvent(
                             new TextCompositionEventArgs(
                               InputManager.Current.PrimaryKeyboardDevice,
                               new TextComposition(InputManager.Current, target, keyStr))
                             { RoutedEvent = routedEvent }
                           );
        }
コード例 #5
0
ファイル: 0xabad1dea.cs プロジェクト: t3hm00kz/Assembly
			public static void KeyDown(Key key)
			{
				if (!App.AssemblyStorage.AssemblySettings.ApplicationEasterEggs) return;

				if (histroyOfEggs.Count > 20)
					histroyOfEggs.RemoveAt(20);

				var keey = new KeyConverter();
				string convertToString = keey.ConvertToString(null, Thread.CurrentThread.CurrentUICulture, key);
				if (convertToString != null)
					histroyOfEggs.Insert(0, convertToString.ToLower().ToCharArray()[0]);

				ValidateHistory();
			}
コード例 #6
0
		public bool RaisePreviewKeyDownEvent(Key key)
		{
			FakeConsoleTextEditorKeyEventArgs e = new FakeConsoleTextEditorKeyEventArgs(key);
			OnPreviewKeyDown(e);
			if (!e.Handled) {
				KeyConverter converter = new KeyConverter();
				string text = converter.ConvertToString(key);
				if (IsCursorAtEnd) {
					LineBuilder.Append(text);
				} else {
					LineBuilder.Insert(Column, text);
				}
				Column++;
				SelectionStart = Column;
			}
			return e.Handled;
		}
コード例 #7
0
        /// <summary>
        /// Converts the back.
        /// </summary>
        /// <param name="value">The value.</param>
        /// <param name="targetType">Type of the target.</param>
        /// <param name="parameter">The parameter.</param>
        /// <param name="culture">The culture.</param>
        /// <returns>object</returns>
        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
        {
            KeyConverter kc = new KeyConverter();
              ObservableCollection<Key> c = new ObservableCollection<Key>();
              String v = (String)value;
              string[] ss = v.Split('+');

              if (ss.Length == 0)
            return c;

              foreach (string s in ss)
              {
            s.Trim();
            c.Add((Key)kc.ConvertFromString(s));
              }

              return c;
        }
コード例 #8
0
ファイル: Program.cs プロジェクト: DanThePman/VengeFun
        private static void LoadCustomKeysFromFile()
        {
            /*
            comboKey
            revealKey
            toogleAutoUltKey
            decreaseSurroundingAlliesKey -- not customizable
            increaseSurroundingAlliesKey -- not customizable
            */
            if (File.Exists(@"C:\VengeKeys.txt"))
            {
                using (StreamReader sr = new StreamReader(@"C:\VengeKeys.txt"))
                {
                    int i = 1;
                    while (!sr.EndOfStream)
                    {
                        string line = sr.ReadLine();

                        KeyConverter keyConverter = new KeyConverter();
                        Key ownKey = (Key)keyConverter.ConvertFromString(line);

                        switch (i)
                        {
                            case 1:
                                comboKey = ownKey;
                                break;
                            case 2:
                                revealKey = ownKey;
                                break;
                            case 3:
                                toogleAutoUltKey = ownKey;
                                break;
                        }

                        i++;
                    }
                    sr.Close();
                }
            }
        }
コード例 #9
0
        private void WindowKeyDown(object sender, KeyEventArgs e)
        {
            if (numl.txt_box.IsFocused || numt.txt_box.IsFocused || numr.txt_box.IsFocused || numb.txt_box.IsFocused)
            {
                return;
            }
            string key         = new System.Windows.Input.KeyConverter().ConvertToString(e.Key);
            string mod         = new System.Windows.Input.ModifierKeysConverter().ConvertToString(System.Windows.Input.Keyboard.Modifiers);
            string PressedKeys = "=" + ((mod.Length > 0) ? mod + "+" : "") + key;

            string Action = HotKeys.GetAction(PressedKeys);

            e.Handled = (Action.Length > 0);

            switch (Action)
            {
            case ("Frame forward"): Frame_Shift(1); break;

            case ("Frame back"): Frame_Shift(-1); break;

            case ("10 frames forward"): Frame_Shift(10); break;

            case ("10 frames backward"): Frame_Shift(-10); break;

            case ("100 frames forward"): Frame_Shift(100); break;

            case ("100 frames backward"): Frame_Shift(-100); break;

            case ("30 sec. forward"): Frame_Shift(Convert.ToInt32(fps * 30)); break;

            case ("30 sec. backward"): Frame_Shift(-Convert.ToInt32(fps * 30)); break;

            case ("3 min. forward"): Frame_Shift(Convert.ToInt32(fps * 180)); break;

            case ("3 min. backward"): Frame_Shift(-Convert.ToInt32(fps * 180)); break;

            case ("Fullscreen"): button_fullscreen_Click(null, null); break;
            }
        }
コード例 #10
0
ファイル: KeyBox.cs プロジェクト: Awoyixiasigema/MyoPilot
 public KeyBox()
 {
     keyConverter = new KeyConverter();
 }
コード例 #11
0
 void KeyDownHandler(object sender, KeyEventArgs e)
 {
     KeyConverter kc = new KeyConverter();
     keyStrokes = keyStrokes + kc.ConvertTo(e.Key, typeof(string));
 }
コード例 #12
0
ファイル: ViSDGlobalCount.cs プロジェクト: voland/ViSD
 static ViSDGlobalCount()
 {
     _number = 0;
                 KeyConv = new KeyConverter();
 }
コード例 #13
0
 public MultiKeyGestureConverter()
 {
     _keyConverter = new KeyConverter();
       _modifierKeysConverter = new ModifierKeysConverter();
 }
コード例 #14
0
ファイル: VisualCrop.xaml.cs プロジェクト: MaksHDR/xvid4psp
        private void WindowKeyDown(object sender, KeyEventArgs e)
        {
            if (numl.txt_box.IsFocused || numt.txt_box.IsFocused || numr.txt_box.IsFocused || numb.txt_box.IsFocused) return;
            string key = new System.Windows.Input.KeyConverter().ConvertToString(e.Key);
            string mod = new System.Windows.Input.ModifierKeysConverter().ConvertToString(System.Windows.Input.Keyboard.Modifiers);
            string PressedKeys = "=" + ((mod.Length > 0) ? mod + "+" : "") + key;

            string Action = HotKeys.GetAction(PressedKeys);
            e.Handled = (Action.Length > 0);

            switch (Action)
            {
                case ("Frame forward"): Frame_Shift(1); break;
                case ("Frame back"): Frame_Shift(-1); break;
                case ("10 frames forward"): Frame_Shift(10); break;
                case ("10 frames backward"): Frame_Shift(-10); break;
                case ("100 frames forward"): Frame_Shift(100); break;
                case ("100 frames backward"): Frame_Shift(-100); break;
                case ("30 sec. forward"): Frame_Shift(Convert.ToInt32(fps * 30)); break;
                case ("30 sec. backward"): Frame_Shift(-Convert.ToInt32(fps * 30)); break;
                case ("3 min. forward"): Frame_Shift(Convert.ToInt32(fps * 180)); break;
                case ("3 min. backward"): Frame_Shift(-Convert.ToInt32(fps * 180)); break;
                case ("Fullscreen"): button_fullscreen_Click(null, null); break;
            }
        }
コード例 #15
0
 private List<List<VirtualKeyCode>> processKeyboardShortcutAsString(string shortcut) {
     List<List<VirtualKeyCode>> result = new List<List<VirtualKeyCode>>();
     List<VirtualKeyCode> listModifiers = new List<VirtualKeyCode>();
     List<VirtualKeyCode> listKey = new List<VirtualKeyCode>();
     if (shortcut.Contains("Ctrl")) {
         listModifiers.Add(VirtualKeyCode.CONTROL);
         shortcut = shortcut.Replace("Ctrl", "");
     }
     if (shortcut.Contains("Shift")) {
         listModifiers.Add(VirtualKeyCode.SHIFT);
         shortcut = shortcut.Replace("Shift", "");
     }
     if (shortcut.Contains("Alt")) {
         listModifiers.Add(VirtualKeyCode.MENU);
         shortcut = shortcut.Replace("Alt", "");
     }
     if (shortcut.Contains("Win")) {
         listModifiers.Add(VirtualKeyCode.LWIN);
         shortcut = shortcut.Replace("Win", "");
     }
     shortcut = shortcut.Replace("+", "");
     KeyConverter k = new KeyConverter();
     Key key = (Key)k.ConvertFromString(shortcut);
     listKey.Add((VirtualKeyCode)KeyInterop.VirtualKeyFromKey(key));
     result.Add(listModifiers);
     result.Add(listKey);
     return result;
 }
コード例 #16
0
 public void KeyUnPressed(object o, KeyEventArgs e)
 {
     var convert = new KeyConverter();
     if (e.Key == (Key)convert.ConvertFromString(keybindings.Toggle))
     {
         isManualPressed = false;
     }
 }
コード例 #17
0
        ////////////////////////////////////////////////////////////////////////
        ///
        /// @fn void EditorController::KeyPressed()
        ///
        /// Cette fonction bind des touche du clavier à des actions
        ///
        /// @param[in] o : celui qui a envoyé l'action
        /// @param[in] e : Les données de l'événement
        /// 
        /// @return Aucun
        ///
        ////////////////////////////////////////////////////////////////////////
        public void KeyPressed(object o, KeyEventArgs e)
        {
            var convert = new KeyConverter();

            if (e.Key == Key.Left)
            {
                Debug.Write("Deplacement camera gauche");
                engine.deplacerXY(-0.10, 0.0);
            }
            else if (e.Key == Key.Right)
            {
                Debug.Write("Deplacement camera droite");
                engine.deplacerXY(0.10, 0.0);
            }
            else if (e.Key == Key.Up)
            {
                Debug.Write("Deplacement camera haut");
                engine.deplacerXY(0.0, 0.10);
            }
            else if (e.Key == Key.Down)
            {
                Debug.Write("Deplacement camera bas");
                engine.deplacerXY(0.0, -0.10);
            }
            else if (e.Key == Key.OemMinus || e.Key == Key.Subtract)
            {
                Debug.Write("ZoomOut");
                engine.zoomerOut();
            }
            else if (e.Key == Key.OemPlus || e.Key == Key.Add)
            {
                Debug.Write("ZoomIN");
                engine.zoomerIn();
            }
            else if (e.Key == Key.J && modeTestEnabled)
            {
               engine.toggleAmbiante();
            }
            else if (e.Key == Key.K && modeTestEnabled)
            {
                engine.toggleDirectional();
            }
            else if (e.Key == Key.L && modeTestEnabled)
            {
                engine.toggleSpots();
            }
            else if (e.Key == Key.Escape)
            {
                toolContext.esc();
            }
            else if (e.Key == Key.A && System.Windows.Forms.Control.ModifierKeys == System.Windows.Forms.Keys.Control)
            {
                engine.selectAll();
            }
            else if (modeTestEnabled && e.Key == (Key)convert.ConvertFromString(keybindings.Toggle) && !isManualPressed)
            {
                 engine.robotToggleManualControl();
                 manualModeEnabled = !manualModeEnabled;
                 isManualPressed = true;
            }
        }
コード例 #18
0
ファイル: MainWindow.xaml.cs プロジェクト: monocraft/RxCanvas
        private void InitlializeShortucts()
        {
            // shortcuts dictionary
            _shortcuts = new Dictionary<Tuple<Key, ModifierKeys>, Action>();

            // key converters
            var keyConverter = new KeyConverter();
            var modifiersKeyConverter = new ModifierKeysConverter();

            // open shortcut
            _shortcuts.Add(
                new Tuple<Key, ModifierKeys>(
                    (Key)keyConverter.ConvertFromString("O"),
                    (ModifierKeys)modifiersKeyConverter.ConvertFromString("Control")),
                () => Open());

            // save shortcut
            _shortcuts.Add(
                new Tuple<Key, ModifierKeys>(
                    (Key)keyConverter.ConvertFromString("S"),
                    (ModifierKeys)modifiersKeyConverter.ConvertFromString("Control")),
                () => Save());

            // export shortcut
            _shortcuts.Add(
                new Tuple<Key, ModifierKeys>(
                    (Key)keyConverter.ConvertFromString("E"),
                    (ModifierKeys)modifiersKeyConverter.ConvertFromString("Control")),
                () => Export());

            // undo shortcut
            _shortcuts.Add(
                new Tuple<Key, ModifierKeys>(
                    (Key)keyConverter.ConvertFromString("Z"),
                    (ModifierKeys)modifiersKeyConverter.ConvertFromString("Control")),
                () => _view.Undo());

            // redo shortcut
            _shortcuts.Add(
                new Tuple<Key, ModifierKeys>(
                    (Key)keyConverter.ConvertFromString("Y"),
                    (ModifierKeys)modifiersKeyConverter.ConvertFromString("Control")),
                () => _view.Redo());

            // snap shortcut
            _shortcuts.Add(
                new Tuple<Key, ModifierKeys>(
                    (Key)keyConverter.ConvertFromString("S"),
                    ModifierKeys.None),
                () => _view.ToggleSnap());

            // clear shortcut
            _shortcuts.Add(
                new Tuple<Key, ModifierKeys>(
                    (Key)keyConverter.ConvertFromString("Delete"),
                    (ModifierKeys)modifiersKeyConverter.ConvertFromString("Control")),
                () => _view.Clear());

            // editor shortcuts
            foreach (var editor in _view.Editors)
            {
                var _editor = editor;
                _shortcuts.Add(
                    new Tuple<Key, ModifierKeys>(
                        (Key)keyConverter.ConvertFromString(editor.Key),
                        editor.Modifiers == "" ? ModifierKeys.None : (ModifierKeys)modifiersKeyConverter.ConvertFromString(editor.Modifiers)),
                    () => _view.Enable(_editor));
            }

            // block shortcut
            _shortcuts.Add(
                new Tuple<Key, ModifierKeys>(
                    (Key)keyConverter.ConvertFromString("G"),
                    ModifierKeys.None),
                () => _view.CreateBlock());

            // delete shortcut
            _shortcuts.Add(
                new Tuple<Key, ModifierKeys>(
                    (Key)keyConverter.ConvertFromString("Delete"),
                    ModifierKeys.None),
                () => _view.Delete());
        }
コード例 #19
0
ファイル: KeyHandler.cs プロジェクト: DanThePman/VengeFun
 public static void Init(Key _autoUltToggleKey)
 {
     string toogleAutoUltKey_ToString = new KeyConverter().ConvertToString(_autoUltToggleKey);
     autoUltToggleKey = toogleAutoUltKey_ToString.ToCharArray()[0];
 }
コード例 #20
0
 public TouchKeyboardControl()
 {
     this.InitializeComponent();
     keyConverter = new System.Windows.Input.KeyConverter();
 }
コード例 #21
0
ファイル: KeyUtility.cs プロジェクト: justRu/jumpy
        public static string GetKey(Key key)
        {
            var keyConverter = new KeyConverter();

            // converts it to string representation.  IE. Key.E = "E" and Key.OemComma = "OemComma"
            string character = keyConverter.ConvertToString(key);
            if (!string.IsNullOrEmpty(character) && character.Length == 1)
            {
                if (char.IsLetter(character, 0))
                {
                    return character;
                }

                if (char.IsNumber(character, 0) && !IsShiftKey())
                {
                    return character;
                }

                if (char.IsNumber(character, 0) && IsShiftKey())
                {
                    switch (key)
                    {
                        // http://msdn.microsoft.com/en-us/library/system.windows.forms.keys(v=vs.110).aspx
                        case Key.D1:
                            return "!";
                        case Key.D2:
                            return "@";
                        case Key.D3:
                            return "#";
                        case Key.D4:
                            return "$";
                        case Key.D5:
                            return "%";
                        case Key.D6:
                            return "^";
                        case Key.D7:
                            return "&";
                        case Key.D8:
                            return "*";
                        case Key.D9:
                            return "(";
                        case Key.D0:
                            return ")";
                    }
                }
            }

            switch (key)
            {
                // http://msdn.microsoft.com/en-us/library/system.windows.forms.keys(v=vs.110).aspx
                case Key.Oem4: return IsShiftKey() ? "{" : "[";
                case Key.Oem6: return IsShiftKey() ? "}" : "]";
                case Key.Oem5: return IsShiftKey() ? "|" : @"\";
                case Key.OemMinus: return IsShiftKey() ? "_" : "-";
                case Key.OemPlus: return IsShiftKey() ? "+" : "=";
                case Key.OemQuestion: return IsShiftKey() ? "?" : "/";
                case Key.OemSemicolon: return IsShiftKey() ? ":" : ";";
                case Key.Oem7: return IsShiftKey() ? "'" : "\"";
                case Key.OemPeriod: return IsShiftKey() ? ">" : ".";
                case Key.OemComma: return IsShiftKey() ? "<" : ",";
            }

            return string.Empty;
        }
コード例 #22
0
        //Нажатия кнопок для HotKeys
        private void Settings_KeyDown(object sender, KeyEventArgs e)
        {
            string key = new System.Windows.Input.KeyConverter().ConvertToString(e.Key);
            string mod = new System.Windows.Input.ModifierKeysConverter().ConvertToString(System.Windows.Input.Keyboard.Modifiers);
            textbox_combination.Text = ((mod.Length > 0) ? mod + "+" : "") + key;

            e.Handled = true;
        }
コード例 #23
0
        /// <summary>Restricts the input to the characters needed for <c>RegistryValueKind</c>.</summary>
        /// <param name="sender">The object that called the event.</param>
        /// <param name="e">The <c>System.Windows.Input.KeyEventArgs</c> instance containing the event data.</param>
        void ValidateData(object sender, KeyEventArgs e)
        {
            if (Core.UpdateInfo.RegistryItems[this.listBox.SelectedIndex].ValueKind != RegistryValueKind.Binary
                && Core.UpdateInfo.RegistryItems[this.listBox.SelectedIndex].ValueKind != RegistryValueKind.DWord
                && Core.UpdateInfo.RegistryItems[this.listBox.SelectedIndex].ValueKind != RegistryValueKind.QWord)
            {
                return;
            }

            var converter = new KeyConverter();
            string key = converter.ConvertToString(e.Key);

            switch (key)
            {
                case "0":
                case "1":
                case "2":
                case "3":
                case "4":
                case "5":
                case "6":
                case "7":
                case "8":
                case "9":
                case "A":
                case "a":
                case "B":
                case "b":
                case "C":
                case "c":
                case "D":
                case "d":
                case "E":
                case "e":
                case "F":
                case "f":
                    break;
                default:
                    e.Handled = true;
                    break;
            }
        }
コード例 #24
0
ファイル: MainViewModel.cs プロジェクト: HaKDMoDz/UsageStats
        public void KeyReader(IntPtr wParam, IntPtr lParam)
        {
            int virtualKey = Marshal.ReadInt32(lParam);
            Key k = KeyInterop.KeyFromVirtualKey(virtualKey);
            var kc = new KeyConverter();
            string keyName = kc.ConvertToString(k);

            KeyDown(keyName);
        }
コード例 #25
0
        public static HotKey Str2HotKey(string s)
        {
            try
            {
                if (s.IsNullOrEmpty()) return null;
                int offset = s.LastIndexOf("+", StringComparison.OrdinalIgnoreCase);
                if (offset <= 0) return null;
                string modifierStr = s.Substring(0, offset).Trim();
                string keyStr = s.Substring(offset + 1).Trim();

                KeyConverter kc = new KeyConverter();
                ModifierKeysConverter mkc = new ModifierKeysConverter();
                Key key = (Key) kc.ConvertFrom(keyStr.ToUpper());
                ModifierKeys modifier = (ModifierKeys) mkc.ConvertFrom(modifierStr.ToUpper());

                return new HotKey(key, modifier);
            }
            catch (NotSupportedException)
            {
                // converter exception
                return null;
            }
            catch (NullReferenceException)
            {
                return null;
            }
        }
コード例 #26
0
        ////////////////////////////////////////////////////////////////////////
        ///
        /// @fn void EditorController::DetectUserInput()
        ///
        /// Cette fonction détacte quand on actionne une touche du mode manuel.
        /// 
        /// @return Aucun
        ///
        ////////////////////////////////////////////////////////////////////////
        public void DetectUserInput()
        {
            if (modeTestEnabled)
            {
                var convert = new KeyConverter();

                if (manualModeEnabled == true)
                {
                    if (Keyboard.IsKeyDown((Key)convert.ConvertFromString(keybindings.Forward)))
                    {
                        engine.robotForward();
                    }
                    if (Keyboard.IsKeyDown((Key)convert.ConvertFromString(keybindings.Reverse)))
                    {
                        engine.robotReverse();
                    }
                    if (Keyboard.IsKeyDown((Key)convert.ConvertFromString(keybindings.TurnLeft)))
                    {
                        engine.playSoundTurn(false);
                        engine.robotTurnLeft();
                    }
                    if (Keyboard.IsKeyDown((Key)convert.ConvertFromString(keybindings.TurnRight)))
                    {
                        engine.playSoundTurn(false);
                        engine.robotTurnRight();
                    }
                    if (!Keyboard.IsKeyDown((Key)convert.ConvertFromString(keybindings.TurnRight)) &&
                        (!Keyboard.IsKeyDown((Key)convert.ConvertFromString(keybindings.TurnLeft))))
                    {
                        engine.playSoundTurn(true);
                    }
                }
            }
        }
コード例 #27
0
        internal vncKeyEventArgs(int msg, IntPtr wParam, IntPtr lParam)
            : base()
        {
            m_bValid = false;
            m_bDown = (msg == NativeMethods.WM_KEYDOWN);
            m_nRepeatCount = 1;

            switch (msg)
            {
                case NativeMethods.WM_KEYDOWN:
                case NativeMethods.WM_KEYUP:
                    {
                        Key key = KeyInterop.KeyFromVirtualKey(wParam.ToInt32());

                        /*
                         * VK_0 - VK_9 are the same as ASCII '0' - '9' (0x30 - 0x39)
                         * 0x40 : unassigned
                         * VK_A - VK_Z are the same as ASCII 'A' - 'Z' (0x41 - 0x5A)
                         */
                        if ((wParam.ToInt32() >= 0x30 && wParam.ToInt32() <= 0x39) || (wParam.ToInt32() >= 0x41 && wParam.ToInt32() <= 0x5A))
                        {
                            String keyString = new KeyConverter().ConvertToString(key);
                            if (!String.IsNullOrEmpty(keyString) && keyString.Length > 0)
                            {
                                m_bValid = true;
                                m_nKey = (int)keyString[0];
                            }

                        }
                        break;
                    }
            }
        }
コード例 #28
0
        public void ProgressKeyUp(object source,KeyEventArgs eventArgs)
        {
            DataGrid dataGrid = (DataGrid) source;
            if(eventArgs.Key == Key.D0 || eventArgs.Key == Key.NumPad0)
            {
                dataGrid.SelectAll();
            }
            if ((eventArgs.Key >= Key.NumPad1 && eventArgs.Key <= Key.NumPad9)
               || (eventArgs.Key >= Key.D1 && eventArgs.Key <= Key.D9))
            {
                KeyConverter converter = new KeyConverter();

                try
                {
                    int select = Int32.Parse(converter.ConvertToString(eventArgs.Key));
                    DataGridRow row = (DataGridRow)dataGrid.ItemContainerGenerator.ContainerFromItem(dataGrid.Items[select - 1]);
                    row.IsSelected = !row.IsSelected;
                }
                catch (Exception exception)
                {

                }
            }
        }
コード例 #29
0
ファイル: CadAgente.xaml.cs プロジェクト: GeoOjacob/sppdi
        private void txtRg_KeyDown(object sender, System.Windows.Input.KeyEventArgs e)
        {
            KeyConverter kv = new KeyConverter();

            if (e.Key == Key.Tab) return;
            if ((char.IsNumber((string)kv.ConvertTo(e.Key, typeof(string)), 0) == false))
            {
                e.Handled = true;
            }
        }
コード例 #30
0
        private static bool CheckQuickAccessKey(KeyEventArgs e)
        {
            if (elements == null || elements.Count == 0) return false;
            string c = new KeyConverter().ConvertToInvariantString(e.Key);
            keySequence += c;

            FrameworkElement match = null;
            List<FrameworkElement> filtered = new List<FrameworkElement>();
            foreach (FrameworkElement child in elements)
            {
                string key = KeyTip.GetKey(child);
                if (keySequence.Equals(key, StringComparison.InvariantCultureIgnoreCase))
                {
                    match = child;
                    break;
                }
                if (key.StartsWith(keySequence, StringComparison.InvariantCultureIgnoreCase))
                {
                    filtered.Add(child);
                }
            }
            if (match != null)
            {
                keySequence = null;
                //Remove the key tips befor executing, since another window might be opened and thus the key tips would be desturbing:
                HideQuickAccessKeys();
                ExecuteElement(match);
                if (KeyTip.GetStop(match))
                {
                    // ensure the matched element to be measured:
                    match.UpdateLayout();

                    ShowQuickAccessKeys(match);
                }
                else
                {
                    HideQuickAccessKeys();
                }
                return true;

            }
            if (filtered.Count > 0)
            {
                elements = filtered;
                ShowKeys(elements);
                return true;
            }
            else return false;
        }
コード例 #31
0
ファイル: MainWindow.xaml.cs プロジェクト: MaksHDR/xvid4psp
        private void MainWindow_KeyDown(object sender, KeyEventArgs e)
        {
            e.Handled = false;

            if (FileMenu.IsKeyboardFocusWithin || textbox_frame_goto.Visibility != Visibility.Hidden || textbox_start.IsFocused || textbox_end.IsFocused || script_box.IsFocused)
            {
                return;
            }
            else if (e.Key == Key.Delete && list_tasks.IsKeyboardFocusWithin)
            {
                RemoveSelectedTask();
                e.Handled = true;
                return;
            }

            string key = new System.Windows.Input.KeyConverter().ConvertToString(e.Key);
            string mod = new System.Windows.Input.ModifierKeysConverter().ConvertToString(System.Windows.Input.Keyboard.Modifiers);
            string Action = HotKeys.GetAction("=" + ((mod.Length > 0) ? mod + "+" : "") + key);
            if (Action.Length > 0)
            {
                e.Handled = true;
                switch (Action)
                {
                    //File
                    case ("Open file(s)"): OpenFile_Click(null, null); break;
                    case ("Open folder"): menu_open_folder_Click(null, null); break;
                    case ("Open DVD folder"): OpenDVD_Click(null, null); break;
                    case ("Decode file"): menu_decode_file_Click(null, null); break;
                    case ("Join file"): menu_join_Click(null, null); break;
                    case ("Close file"): button_close_Click(null, null); break;
                    case ("Save task"): button_save_Click(null, null); break;
                    case ("Save frame"): menu_save_frame_Click(null, null); break;
                    case ("Save THM frame"): menu_savethm_Click(null, null); break;
                    //Video
                    case ("Refresh preview"): mnUpdateVideo_Click(null, null); break;
                    case ("VDemux"): menu_demux_video_Click(null, null); break;
                    case ("Decoding"): mnDecoding_Click(mnVideoDecoding, null); break;
                    case ("Detect black borders"): menu_autocrop_Click(null, null); break;
                    case ("Detect interlace"): menu_detect_interlace_Click(null, null); break;
                    case ("Color correction"): ColorCorrection_Click(null, null); break;
                    case ("Resolution/Aspect"): AspectResolution_Click(null, null); break;
                    case ("Interlace/Framerate"): menu_interlace_Click(null, null); break;
                    case ("VEncoding settings"): VideoEncodingSettings_Click(null, null); break;
                    //Audio
                    case ("ADemux"): menu_demux_Click(null, null); break;
                    case ("Save to WAV"): menu_save_wav_Click(null, null); break;
                    case ("Editing options"): AudioOptions_Click(null, null); break;
                    case ("AEncoding settings"): AudioEncodingSettings_Click(null, null); break;
                    //Subtitles
                    case ("Add subtitles"): mnAddSubtitles_Click(null, null); break;
                    case ("Remove subtitles"): mnRemoveSubtitles_Click(null, null); break;
                    //AviSynth
                    case ("AvsP editor"): button_avsp_Click(null, null); break;
                    case ("Edit filtering script"): EditScript(null, null); break;
                    case ("Apply test script"): if (m != null) { ApplyTestScript(null, null); menu_createtestscript.IsChecked = m.testscript; }; break;
                    case ("Save script"): SaveScript(null, null); break;
                    case ("Run script"): menu_run_script_Click(null, null); break;
                    case ("MT settings"): menu_mt_settings_Click(null, null); break;
                    case ("Windows Media Player"): menu_play_in_Click(menu_playinwmp, null); break;
                    case ("Media Player Classic"): menu_play_in_Click(menu_playinmpc, null); break;
                    case ("WPF Video Player"): menu_play_in_Click(menu_playinwpf, null); break;
                    //Settings
                    case ("Global settings"): menu_settings_Click(null, null); break;
                    //Tools
                    case ("Media Info"): menu_info_media_Click(menu_info_media, null); break;
                    case ("FFRebuilder"): menu_ffrebuilder_Click(null, null); break;
                    case ("DGIndex"): mn_apps_Click(menu_dgindex, null); break;
                    case ("DGIndexNV"): mn_apps_Click(menu_dgindexnv, null); break;
                    case ("DGAVCIndex"): mn_apps_Click(menu_dgavcindex, null); break;
                    case ("VirtualDubMod"): mn_apps_Click(menu_virtualdubmod, null); break;
                    case ("AVI-Mux"): mn_apps_Click(menu_avimux, null); break;
                    case ("tsMuxeR"): mn_apps_Click(menu_tsmuxer, null); break;
                    case ("MKVExtract"): mn_apps_Click(menu_mkvextract, null); break;
                    case ("MKVMerge"): mn_apps_Click(menu_mkvmerge, null); break;
                    case ("Yamb"): mn_apps_Click(menu_yamb, null); break;
                    //Other
                    case ("Frame forward"): Frame_Shift(1); break;
                    case ("Frame back"): Frame_Shift(-1); break;
                    case ("10 frames forward"): Frame_Shift(10); break;
                    case ("10 frames backward"): Frame_Shift(-10); break;
                    case ("100 frames forward"): Frame_Shift(100); break;
                    case ("100 frames backward"): Frame_Shift(-100); break;
                    case ("30 sec. forward"): Frame_Shift(Convert.ToInt32(fps * 30)); break;
                    case ("30 sec. backward"): Frame_Shift(-Convert.ToInt32(fps * 30)); break;
                    case ("3 min. forward"): Frame_Shift(Convert.ToInt32(fps * 180)); break;
                    case ("3 min. backward"): Frame_Shift(-Convert.ToInt32(fps * 180)); break;
                    case ("Play-Pause"): PauseClip(); break;
                    case ("Fullscreen"): SwitchToFullScreen(); break;
                    case ("Volume+"): VolumePlus(); break;
                    case ("Volume-"): VolumeMinus(); break;
                    case ("Set Start"): button_set_trim_value_Click(button_set_start, null); break;
                    case ("Set End"): button_set_trim_value_Click(button_set_end, null); break;
                    case ("Next/New region"): button_trim_plus_Click(null, null); break;
                    case ("Previous region"): button_trim_minus_Click(null, null); break;
                    case ("Apply Trim"): button_apply_trim_Click(null, null); break;
                    case ("Add/Remove bookmark"): AddToBookmarks_Click(null, null); break;
                    case ("Edit format"): button_edit_format_Click(null, null); break;
                }
            }
        }
コード例 #32
0
 // Initialize known object types
 internal static TypeConverter CreateKnownTypeConverter(Int16 converterId)
 { 
     TypeConverter o = null;
     switch (converterId) 
     { 
         case -42: o = new System.Windows.Media.Converters.BoolIListConverter(); break;
         case -46: o = new System.ComponentModel.BooleanConverter(); break; 
         case -53: o = new System.Windows.Media.BrushConverter(); break;
         case -61: o = new System.ComponentModel.ByteConverter(); break;
         case -70: o = new System.ComponentModel.CharConverter(); break;
         case -71: o = new System.Windows.Media.Converters.CharIListConverter(); break; 
         case -87: o = new System.Windows.Media.ColorConverter(); break;
         case -94: o = new System.Windows.Input.CommandConverter(); break; 
         case -96: o = new System.Windows.Markup.ComponentResourceKeyConverter(); break; 
         case -111: o = new System.Windows.CornerRadiusConverter(); break;
         case -114: o = new System.ComponentModel.CultureInfoConverter(); break; 
         case -115: o = new System.Windows.CultureInfoIetfLanguageTagConverter(); break;
         case -117: o = new System.Windows.Input.CursorConverter(); break;
         case -124: o = new System.ComponentModel.DateTimeConverter(); break;
         case -125: o = new System.Windows.Markup.DateTimeConverter2(); break; 
         case -130: o = new System.ComponentModel.DecimalConverter(); break;
         case -137: o = new System.Windows.Markup.DependencyPropertyConverter(); break; 
         case -138: o = new System.Windows.DialogResultConverter(); break; 
         case -174: o = new System.Windows.Media.DoubleCollectionConverter(); break;
         case -175: o = new System.ComponentModel.DoubleConverter(); break; 
         case -176: o = new System.Windows.Media.Converters.DoubleIListConverter(); break;
         case -188: o = new System.Windows.DurationConverter(); break;
         case -190: o = new System.Windows.DynamicResourceExtensionConverter(); break;
         case -201: o = new System.Windows.ExpressionConverter(); break; 
         case -204: o = new System.Windows.FigureLengthConverter(); break;
         case -215: o = new System.Windows.Media.FontFamilyConverter(); break; 
         case -216: o = new System.Windows.FontSizeConverter(); break; 
         case -218: o = new System.Windows.FontStretchConverter(); break;
         case -220: o = new System.Windows.FontStyleConverter(); break; 
         case -222: o = new System.Windows.FontWeightConverter(); break;
         case -240: o = new System.Windows.Media.GeometryConverter(); break;
         case -256: o = new System.Windows.GridLengthConverter(); break;
         case -267: o = new System.ComponentModel.GuidConverter(); break; 
         case -286: o = new System.Windows.Media.ImageSourceConverter(); break;
         case -299: o = new System.Windows.Input.InputScopeConverter(); break; 
         case -301: o = new System.Windows.Input.InputScopeNameConverter(); break; 
         case -306: o = new System.ComponentModel.Int16Converter(); break;
         case -314: o = new System.Windows.Media.Int32CollectionConverter(); break; 
         case -315: o = new System.ComponentModel.Int32Converter(); break;
         case -319: o = new System.Windows.Int32RectConverter(); break;
         case -324: o = new System.ComponentModel.Int64Converter(); break;
         case -338: o = new System.Windows.Input.KeyConverter(); break; 
         case -340: o = new System.Windows.Input.KeyGestureConverter(); break;
         case -342: o = new System.Windows.KeySplineConverter(); break; 
         case -344: o = new System.Windows.KeyTimeConverter(); break; 
         case -348: o = new System.Windows.LengthConverter(); break;
         case -387: o = new System.Windows.Media.Media3D.Matrix3DConverter(); break; 
         case -392: o = new System.Windows.Media.MatrixConverter(); break;
         case -410: o = new System.Windows.Input.ModifierKeysConverter(); break;
         case -411: o = new System.Windows.Input.MouseActionConverter(); break;
         case -415: o = new System.Windows.Input.MouseGestureConverter(); break; 
         case -423: o = new System.Windows.NullableBoolConverter(); break;
         case -445: o = new System.Windows.Media.PathFigureCollectionConverter(); break; 
         case -453: o = new System.Windows.Media.PixelFormatConverter(); break; 
         case -462: o = new System.Windows.Media.Media3D.Point3DCollectionConverter(); break;
         case -463: o = new System.Windows.Media.Media3D.Point3DConverter(); break; 
         case -467: o = new System.Windows.Media.Media3D.Point4DConverter(); break;
         case -473: o = new System.Windows.Media.PointCollectionConverter(); break;
         case -474: o = new System.Windows.PointConverter(); break;
         case -475: o = new System.Windows.Media.Converters.PointIListConverter(); break; 
         case -492: o = new System.Windows.PropertyPathConverter(); break;
         case -498: o = new System.Windows.Media.Media3D.QuaternionConverter(); break; 
         case -507: o = new System.Windows.Media.Media3D.Rect3DConverter(); break; 
         case -511: o = new System.Windows.RectConverter(); break;
         case -521: o = new System.Windows.Media.Animation.RepeatBehaviorConverter(); break; 
         case -538: o = new System.Windows.Markup.RoutedEventConverter(); break;
         case -545: o = new System.ComponentModel.SByteConverter(); break;
         case -563: o = new System.ComponentModel.SingleConverter(); break;
         case -568: o = new System.Windows.Media.Media3D.Size3DConverter(); break; 
         case -572: o = new System.Windows.SizeConverter(); break;
         case -615: o = new System.ComponentModel.StringConverter(); break; 
         case -619: o = new System.Windows.StrokeCollectionConverter(); break; 
         case -633: o = new System.Windows.TemplateBindingExpressionConverter(); break;
         case -635: o = new System.Windows.TemplateBindingExtensionConverter(); break; 
         case -637: o = new System.Windows.Markup.TemplateKeyConverter(); break;
         case -645: o = new System.Windows.TextDecorationCollectionConverter(); break;
         case -655: o = new System.Windows.ThicknessConverter(); break;
         case -664: o = new System.ComponentModel.TimeSpanConverter(); break; 
         case -681: o = new System.Windows.Media.TransformConverter(); break;
         case -692: o = new System.Windows.Markup.TypeTypeConverter(); break; 
         case -696: o = new System.ComponentModel.UInt16Converter(); break; 
         case -698: o = new System.ComponentModel.UInt32Converter(); break;
         case -700: o = new System.ComponentModel.UInt64Converter(); break; 
         case -701: o = new System.Windows.Media.Converters.UShortIListConverter(); break;
         case -705: o = new System.UriTypeConverter(); break;
         case -714: o = new System.Windows.Media.Media3D.Vector3DCollectionConverter(); break;
         case -715: o = new System.Windows.Media.Media3D.Vector3DConverter(); break; 
         case -722: o = new System.Windows.Media.VectorCollectionConverter(); break;
         case -723: o = new System.Windows.VectorConverter(); break; 
         case -757: o = new System.Windows.Markup.XmlLanguageConverter(); break; 
     }
     return o; 
 }
コード例 #33
0
		public ComplexInputGestureConverter()
		{
			_keyConverter = new KeyConverter();
			_modifierKeysConverter = new ModifierKeysConverter();
		}