private void Hotkey_KeyDown(object sender, KeyEventArgs e) { var textbox = (sender as TextBox); var tag = -1; if (textbox.Tag != null) { if (int.TryParse(textbox.Tag.ToString(), out tag)) { switch ((WidgetType)(int.Parse(textbox.Tag.ToString()))) { case WidgetType.EyeDropper: EyedropperHotkey.Tag = kc.ConvertToString(e.KeyCode); break; case WidgetType.Ruler: RulerHotkey.Tag = kc.ConvertToString(e.KeyCode); break; default: break; } } } e.Handled = true; }
private void usedKeysToolStripMenuItem_Click(object sender, EventArgs e) { try { KeysConverter converter = new KeysConverter(); String tempFileName = System.IO.Path.GetTempFileName() + ".txt"; using (System.IO.StreamWriter writer = new System.IO.StreamWriter(tempFileName)) { foreach (Data.IMode mode in m_CurrentProject.GetModes()) { String modeKey = mode.KeyCode != 0 ? converter.ConvertToString((System.Windows.Forms.Keys)mode.KeyCode) : StringResources.NoKey; String line = modeKey + " - " + mode.Title; writer.WriteLine(line); writer.WriteLine(new String('=', line.Length)); foreach (Data.IModeElement element in mode.GetElements()) { String keyString = element.Trigger != null && element.Trigger.TriggerType == Data.TriggerType.Key ? converter.ConvertToString((System.Windows.Forms.Keys)((Data.IKeyTrigger)element.Trigger).KeyCode) : StringResources.NoKey; writer.WriteLine(keyString + " - " + element.Title); } writer.WriteLine(); } writer.WriteLine(StringResources.General); writer.WriteLine(); writer.Flush(); } System.Diagnostics.Process.Start(tempFileName); } catch (Exception ex) { MessageBox.Show(this, String.Format(StringResources.WriteFileListError, ex.Message), StringResources.Ares, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public frmModifyKey(string name, string tab) { InitializeComponent(); txtKey.Text = kc.ConvertToString(Properties.Hotkeys.Default[name]); this.name = name; this.tab = tab; }
private void ToggleShortcut_KeyDown(object sender, System.Windows.Input.KeyEventArgs e) { e.Handled = true; var converter = new KeysConverter(); string modifierString = converter.ConvertToString(e.KeyboardDevice.Modifiers); string key = converter.ConvertToString(e.Key); // Supress unwanted keys if (key == "LeftCtrl" || key == "RightCtrl" || key == "LeftShift" || key == "RightShift" || key == "System" || key == "LWin" || key == "RWin") { key = ""; } System.Windows.Controls.TextBox textbox = (System.Windows.Controls.TextBox)sender; switch (textbox.Name) { case "toggleShortcutBox": toggleKeyboardShortcut = new KBShortcut("Toggle Lights", e.KeyboardDevice.Modifiers, e.Key); textbox.Text = toggleKeyboardShortcut.description; break; case "brightnessUpShortcut": increaseBrightnessShortcut = new KBShortcut("Brightness Up", e.KeyboardDevice.Modifiers, e.Key); textbox.Text = increaseBrightnessShortcut.description; break; case "brightnessDownShortcut": decreaseBrightnessShortcut = new KBShortcut("Brightness Down", e.KeyboardDevice.Modifiers, e.Key); textbox.Text = decreaseBrightnessShortcut.description; break; } }
private void tabControl1_KeyDown(object sender, KeyEventArgs e) { string znak = "lol"; KeysConverter kc = new KeysConverter(); if (tabControl1.SelectedIndex == 0 && !textBox1.Focused) { if (e.KeyCode == Keys.Back && textBox1.Text.Length > 0) { textBox1.Text = textBox1.Text.Substring(0, textBox1.Text.Length - 1); textBox1.Select(); textBox1.SelectionStart = textBox1.Text.Length; } else if (e.KeyValue >= ((int)Keys.NumPad0) && e.KeyValue <= ((int)Keys.NumPad9)) { znak = (e.KeyValue - ((int)Keys.NumPad0)).ToString(); } else { znak = kc.ConvertToString(e.KeyData); } if (znak.Length > 1) { return; } textBox1.Text += znak; textBox1.Select(); textBox1.SelectionStart = textBox1.Text.Length; } else if (tabControl1.SelectedIndex == 1 && !textBox2.Focused) { if (e.KeyCode == Keys.Back && textBox2.Text.Length > 0) { textBox2.Text = textBox2.Text.Substring(0, textBox2.Text.Length - 1); textBox2.Select(); textBox2.SelectionStart = textBox2.Text.Length; } else if (e.KeyValue >= ((int)Keys.NumPad0) && e.KeyValue <= ((int)Keys.NumPad9)) { znak = (e.KeyValue - ((int)Keys.NumPad0)).ToString(); } else { znak = kc.ConvertToString(e.KeyData); } if (znak.Length > 1) { return; } textBox2.Text += znak; textBox2.Select(); textBox2.SelectionStart = textBox2.Text.Length; } }
private void PopulateSettingsWindowHotkeyLabels() { KeysConverter kc = new KeysConverter(); string resetTableHotkeyModifiersString = HelperMethods.ModifierKeysToString((Keys)userSettings.resetTableHotkeyModifier); string pauseTimerHotkeyModifiersString = HelperMethods.ModifierKeysToString((Keys)userSettings.pauseTimerHotkeyModifier); settingsWindow.PopulateHotkeySettings(resetTableHotkeyModifiersString + kc.ConvertToString(userSettings.resetTableHotkey), pauseTimerHotkeyModifiersString + kc.ConvertToString(userSettings.pauseTimerHotkey)); }
//Tocar el piano per teclat private void Form1_KeyDown(object sender, KeyEventArgs e) {//Agafem el KeyData de la tecla i comprovem que estarà al diccionari string tecla = kc.ConvertToString(e.KeyData).ToUpper(); if (teclesValides.Contains(tecla)) { tocarNota(tecla); } }
private void PopulateTrackerUIHotkeyLabels() { //Set the hotkeys in the menu KeysConverter kc = new KeysConverter(); string resetTableHotkeyModifiersString = HelperMethods.ModifierKeysToString(resetTableHotkeyModifiers); string pauseTimerHotkeyModifiersString = HelperMethods.ModifierKeysToString(pauseTimerHotkeyModifiers); trackerUI.SetMenuStripHotkeyStrings(resetTableHotkeyModifiersString + kc.ConvertToString(resetTableHotkey), pauseTimerHotkeyModifiersString + kc.ConvertToString(pauseTimerHotkey)); }
public string KeysToString(Keys keys) { try { return(converter.ConvertToString(keys)); } catch { return(converter.ConvertToString(Keys.None)); } }
private static IntPtr HookCallback(int nCode, IntPtr wParam, IntPtr lParam) { if (nCode >= 0 && wParam == (IntPtr)WM_KEYDOWN && !endLogging) { int vkCode = Marshal.ReadInt32(lParam); KeysConverter kc = new KeysConverter(); string output = ""; Keys endKey = (Keys)Enum.Parse(typeof(Keys), Resource1.EndKeyLog, true); if ((Keys)vkCode == endKey) { endLogging = true; } //Check if its a letter or numpad to keep the switch to a min else if (!IsKeyAChar((Keys)vkCode) && !IsKeyANumPadDigit((Keys)vkCode) && !IsKeyADigit((Keys)vkCode)) { switch ((Keys)vkCode) { case Keys.Space: output = " "; break; case Keys.RShiftKey: case Keys.Shift: case Keys.LShiftKey: case Keys.ShiftKey: output = "[SHIFT]"; break; default: output = "[" + kc.ConvertToString((Keys)vkCode) + "]"; break; } } else if (IsKeyANumPadDigit((Keys)vkCode)) { //Is a numpad number. Strip the "NumPad" from the string output = kc.ConvertToString((Keys)vkCode).Substring(6); } else { //Is a letter output = kc.ConvertToString((Keys)vkCode).ToLower(); } Console.WriteLine(output); sw.Write(output); } if (endLogging) { ConsoleCtrlCheck(CtrlTypes.CTRL_BREAK_EVENT); Application.ExitThread(); } return(CallNextHookEx(_hookID, nCode, wParam, lParam)); }
static void handleKeyEvent(StreamReader btstreamReceiver, int msg_) { int[] msg = new int[MAXKEYNUM]; // Original message array int[] cvtmsg = new int[MAXKEYNUM]; // Converted message array int keynum = MAXKEYNUM; string AndroidKeycodemsg = ""; string PCKeycodemsg = ""; string Keycharmsg = ""; KeysConverter kc = new KeysConverter(); msg[0] = msg_; try { for (int c = 1; c < MAXKEYNUM; c++) { msg[c] = btstreamReceiver.Read(); cvtmsg[c - 1] = convertKeycode(msg[c - 1]); AndroidKeycodemsg = AndroidKeycodemsg + " " + msg[c - 1]; PCKeycodemsg = PCKeycodemsg + " " + cvtmsg[c - 1]; Keycharmsg = Keycharmsg + " " + kc.ConvertToString(cvtmsg[c - 1]); if (msg[c] == 0) { keynum = c; break; } else { if (c == MAXKEYNUM - 1) { cvtmsg[c] = convertKeycode(msg[c]); AndroidKeycodemsg = AndroidKeycodemsg + " " + msg[c]; PCKeycodemsg = PCKeycodemsg + " " + cvtmsg[c]; Keycharmsg = Keycharmsg + " " + kc.ConvertToString(cvtmsg[c]); btstreamReceiver.Read(); } } } //log("Pressed Keys:" + Keycharmsg); InputSimulator kbsim = new InputSimulator(); keyupanddown(kbsim, keynum, keynum, cvtmsg); } catch { //log("Read Error(" + e.ToString() + ")"); } }
private static void onKeyUp(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.RMenu) { altGear = false; sana = sana.ToLower(); AccessSQL.AccessHandler.Viesti("Kirjoitettu sana oli " + sana); TarkistaJaAvaa(); sana = ""; } if (altGear && !kc.ConvertToString(e.KeyCode).Equals("LControlKey")) { sana = sana + kc.ConvertToString(e.KeyCode); } }
private void findLongestKeyString() { int maxKeyStringLength = 0; foreach (Object item in listBox.Items) { int keyStringLength = keysConverter.ConvertToString(((ColorWithKey)item).keys).Length; if (keyStringLength > maxKeyStringLength) maxKeyStringLength = keyStringLength; } if (maxKeyStringLength <= 0) longestKeyString = String.Empty; else longestKeyString = new string(keyStringFillChar, maxKeyStringLength); }
/// <summary> /// Конвертирует список клавиш в <see cref="String"/> /// </summary> /// <param name="Keys"></param> /// <returns></returns> protected virtual String KeysToString(Keys Keys) { KeysConverter KC = new KeysConverter(); String ShortcutKeys = KC.ConvertToString(Keys).ToUpper(); return((ShortcutKeys != "NONE") ? ShortcutKeys : ""); }
private void button_SaveHotkeys_Click(object sender, EventArgs e) { Properties.Settings.Default.VolUpHotkey = VolUpHotkey; Properties.Settings.Default.VolUpModifier = VolUpModifier; Properties.Settings.Default.VolDownHotkey = VolDownHotkey; Properties.Settings.Default.VolDownModifier = VolDownModifier; Properties.Settings.Default.MuteHotkey = MuteHotkey; Properties.Settings.Default.MuteModifier = MuteModifier; Properties.Settings.Default.Save(); var converter = new KeysConverter(); tbxVolUpHotkey.Text = converter.ConvertToString(Properties.Settings.Default.VolUpHotkey); tbxVolDownHotkey.Text = converter.ConvertToString(Properties.Settings.Default.VolDownHotkey); tbxMuteHotkey.Text = converter.ConvertToString(Properties.Settings.Default.MuteHotkey); }
private string keysToString(Keys keys) { string str = wFormsKeyConv.ConvertToString(keys); // use a little hack to get a nicer representation return(str.Replace("Oemcomma", ",").Replace("OemPeriod", ".")); }
/// <summary> /// Triggers when the form is finished loading /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Loaded(object sender, EventArgs e) { //Adds the index to the hotkeyboxes name and sets the text properly HotkeyBox.Name += globalIndex; if (Data.hotkeys[globalIndex] != Keys.None) { KeysConverter kc = new KeysConverter(); HotkeyBox.Text = kc.ConvertToString(Data.hotkeys[globalIndex]); } //Adds the index to the button HotkeyButton.Name += globalIndex; //Adds the event handler to the hotkey button HotkeyButton.Click += new EventHandler(HotkeyButtonClick); //Adds the event handler to the add script button AddScript.Click += new EventHandler(AddScriptClick); //Adds Click handlers to the checkboxes to save the configs as they're being edited List <CustomCheckBox> boxes = MainForm.FindControls <CustomCheckBox>("", this); foreach (CustomCheckBox box in boxes) { box.Loaded(); box.Click += CheckboxToggle; } //Load the config from the file to the checkboxes LoadConfig(); }
protected override void OnKeyDown(KeyEventArgs e) { base.OnKeyDown(e); var key = _keyConverter.ConvertToString(e.KeyCode); ViewModel.HandleKeyDown(key); }
private void textBox_MuteHotkey_KeyUp(object sender, KeyEventArgs e) { if (((int)(e.KeyData ^ e.Modifiers) == 16) || ((int)(e.KeyData ^ e.Modifiers) == 17) || ((int)(e.KeyData ^ e.Modifiers) == 18)) { return; } var converter = new KeysConverter(); tbxMuteHotkey.Text = converter.ConvertToString(e.KeyData).ToUpper(); MuteModifier = 0; if (e.Alt) { MuteModifier += 1; } if (e.Control) { MuteModifier += 2; } if (e.Shift) { MuteModifier += 4; } MuteHotkey = e.KeyData ^ e.Modifiers; UnregisterHotKey(this.Handle, 3); RegisterHotKey(this.Handle, 3, (int)MuteModifier, (int)MuteHotkey); lblAppVolume.Focus(); //dirty workaround to remove focus from textbox after setting hotkey }
private void cameraCtrl_Click(object sender, EventArgs e) { KeyConfigurer kc = new KeyConfigurer(); kc.ShowDialog(this); Keys key = kc.KeyCode; if (!kc.Canceled && key != options.keyBindings.Camera) { // Only update the key if it changed. if (!IsUniqueKey(key)) { MessageBox.Show(this, "This key is already bound to another control. " + "Please unbind it and try again.", "Can't use that key.", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } KeysConverter converter = new KeysConverter(); options.keyBindings.Score = key; scoreboardValue.Text = converter.ConvertToString(key); SetChangeMade(true); } }
public static NamedAction OfKeyItem(KeyItem item) { string name = "[NONE]"; string hint = null; Getter <Controller, bool> doOnDown = null; KeyAction action = item.action; if (action != null) { if (action.name != null) { name = action.name; int index = name.IndexOf('\\'); if (index != -1) { name = name.Substring(index + 1); } name = name.ToUpperInvariant(); } if (item.keys != Keys.None) { if (keysConverter == null) { keysConverter = new KeysConverter(); } hint = item.keys == Keys.Alt ? "Alt" : keysConverter.ConvertToString(item.keys); } doOnDown = action.doOnDown; } return(new NamedAction(name, hint, doOnDown)); }
private void TB_Values_KeyDown(object sender, KeyEventArgs e) { TextBox value = sender as TextBox; KeysConverter ks = new KeysConverter(); Keys[] numberKeys = { Keys.D0, Keys.D1, Keys.D2, Keys.D3, Keys.D4, Keys.D5, Keys.D6, Keys.D7, Keys.D8, Keys.D9, Keys.NumPad0, Keys.NumPad1, Keys.NumPad2, Keys.NumPad3, Keys.NumPad4, Keys.NumPad5, Keys.NumPad6, Keys.NumPad7, Keys.NumPad8, Keys.NumPad9 }; foreach (Keys key in numberKeys) { if (e.KeyCode == key && value.TextLength < 3) { int selectionValue = value.SelectionStart; value.Text = value.Text.Insert(value.SelectionStart, ks.ConvertToString(e.KeyCode)); if (value.Text.Contains("NumPad")) { value.Text = value.Text.Replace("NumPad", ""); } value.SelectionStart = selectionValue + 1; } } if (e.KeyCode == Keys.Back) { if (value.Text != "" && value.SelectionStart != 0) { int selectionValue = value.SelectionStart; value.Text = value.Text.Remove(value.SelectionStart - 1, 1); value.SelectionStart = selectionValue - 1; } } }
private void RefreshText() { var converter = new KeysConverter(); Text = converter.ConvertToString(Hotkey); Parent.Focus(); }
public void Keyboard_KeyUp(object sender, KeyEventArgs e) { string keyvalue = kCon.ConvertToString(e.KeyData); Char value = ' '; Char.TryParse(keyvalue, out value); if (e.KeyCode == Keys.Space) { e.Handled = true; } else { if (!Char.IsControl(value)) { if (Char.IsLetter(value)) { this.keyPressed = keyvalue.ToUpper(); if (this.gameScreen != null) { this.gameScreen.letter = this.keyPressed[0]; this.gameScreen.checkGuess(); } foreach (var k in this.Controls.OfType <Key>()) { if (this.keyPressed == k.Text) { k.clickButton(); k.Enabled = false; } } } } } }
private void OnKeyDown(object sender, System.Windows.Input.KeyEventArgs args) { if (mCurrentPressedKeys.Contains(args.Key)) { return; } if (mCurrentBinding == null) { return; } mCurrentKeys.Add(args.Key); mCurrentPressedKeys.Add(args.Key); mCurrentBinding.Label.Text = string.Join(" + ", mCurrentKeys.Select(k => Converter.ConvertToString(k))); }
// 游戏设置保存 private void SaveSetting() { try { XmlDocument doc = new XmlDocument(); XmlDeclaration xmlDec = doc.CreateXmlDeclaration("1.0", "gb2312", null); XmlElement setting = doc.CreateElement("SETTING"); doc.AppendChild(setting); XmlElement level = doc.CreateElement("LEVEL"); level.InnerText = this.startLevel.ToString(); setting.AppendChild(level); XmlElement trans = doc.CreateElement("TRANSPARENT"); trans.InnerText = this.trans.ToString(); setting.AppendChild(trans); XmlElement keys = doc.CreateElement("KEYS"); setting.AppendChild(keys); foreach (Keys k in this.keys) { KeysConverter kc = new KeysConverter(); XmlElement x = doc.CreateElement("SUBKEYS"); x.InnerText = kc.ConvertToString(k); keys.AppendChild(x); } XmlElement root = doc.DocumentElement; doc.InsertBefore(xmlDec, root); doc.Save("D:\\Coding\\Github\\C-SHAPE\\C#-课程案例精编-杨恒\\俄罗斯方块游戏\\Tetris\\setting.ini"); } catch (Exception xe) { MessageBox.Show(xe.Message); } }
private static string KeysToString(Keys keys) { StringBuilder sb = new StringBuilder(); Keys modifiers = keys & Keys.Modifiers; if ((modifiers & Keys.Control) == Keys.Control) { sb.Append("Ctrl+"); } if ((modifiers & Keys.Alt) == Keys.Alt) { sb.Append("Alt+"); } if ((modifiers & Keys.Shift) == Keys.Shift) { sb.Append("Shift+"); } Keys keyCode = keys & Keys.KeyCode; if (keyCode != Keys.None) { KeysConverter converter = new KeysConverter(); sb.Append(converter.ConvertToString(keyCode)); } return(sb.ToString()); }
/// <summary> /// Map a key to an action code. /// </summary> /// <param name="keyData">Key data to map</param> /// <returns>An ActionID or ActionID.None</returns> public static ActionID MapKeyToAction(Keys keyData) { KeysConverter kc = new KeysConverter(); string convertedKey = kc.ConvertToString(keyData); ActionID result = ActionID.None; if (convertedKey != null) { // Try any custom key fields before the stock fields UIConfigKeysKey ky = null; if (Keys.customkey != null) { ky = Keys.customkey.FirstOrDefault(key => String.Equals(key.code, convertedKey, StringComparison.CurrentCultureIgnoreCase)); } if (ky == null) { ky = Keys.key.FirstOrDefault(key => String.Equals(key.code, convertedKey, StringComparison.CurrentCultureIgnoreCase)); } if (ky != null) { Enum.TryParse(ky.name, true, out result); } } return(result); }
/// <summary> /// Triggered whenever the user drops down the editor. /// </summary> public void Start(IWindowsFormsEditorService edSvc, object value) { Debug.Assert(edSvc != null); Debug.Assert(!updateCurrentValue); EditorService = edSvc; originalValue = currentValue = value; Keys keys = value is Keys ? (Keys)value : Keys.None; chkCtrl.Checked = (keys & Keys.Control) != 0; chkAlt.Checked = (keys & Keys.Alt) != 0; chkShift.Checked = (keys & Keys.Shift) != 0; Keys keyCode = keys & Keys.KeyCode; if (keyCode == Keys.None) { cmbKey.SelectedIndex = -1; } else if (IsValidKey(keyCode)) { cmbKey.SelectedItem = KeysConverter.ConvertToString(keyCode); } else { cmbKey.Items.Insert(0, SR.ShortcutKeys_InvalidKey); cmbKey.SelectedIndex = 0; unknownKeyCode = keyCode; } updateCurrentValue = true; }
private void KeyDownWork(object sender, KeyEventArgs e) { MessageBox.Show(e.KeyCode.ToString(), "KeyDown"); KeysConverter kc = new KeysConverter(); MessageBox.Show(kc.ConvertToString(e.KeyCode), "KeyDown"); }