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;
		}
        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)
                {

                }
            }
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
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;
            }
        }
Ejemplo n.º 5
0
            public static void KeyDown(Key key)
            {
                if (!Settings.applicationEasterEggs) return;

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

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

                ValidateHistory();
            }
Ejemplo n.º 6
0
        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;
        }