public void set_hotkey(string hotkey_string) { var cvt = new KeysConverter(); var key = (Keys)cvt.ConvertFrom(hotkey_string); ModifierKeys mk = SkipDonation.ModifierKeys.None; if (key.HasFlag(Keys.Control)) { mk |= SkipDonation.ModifierKeys.Control; key = key & (~Keys.Control); } if (key.HasFlag(Keys.Alt)) { mk |= SkipDonation.ModifierKeys.Alt; key = key & (~Keys.Alt); } if (key.HasFlag(Keys.Shift)) { mk |= SkipDonation.ModifierKeys.Shift; key = key & (~Keys.Shift); } hook.RegisterHotKey(mk, key); lbl_hotkey.Text = hotkey_string; }
// I don't like that mouse buttons are handled here. This will be fixed later. public void keyPress(string rawKey, int hold = 0) { if (rawKey.Contains("M_")) { switch (rawKey) { case ("M_1"): Mouse.PressButton(Mouse.MouseKeys.Left); break; case ("M_2"): Mouse.PressButton(Mouse.MouseKeys.Right); break; case ("M_3"): Mouse.PressButton(Mouse.MouseKeys.Middle); break; default: Console.WriteLine("Invalid Mouse Button Press"); break; } } else { KeysConverter kc = new KeysConverter(); Keys key = (Keys)kc.ConvertFromString(rawKey); if (hold == 0) Keyboard.KeyPress(key, 5); else if (hold == 1) Keyboard.KeyDown(key); else Keyboard.KeyUp(key); } }
private void fShortcut_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode != Keys.Back) { Keys modifierKeys = e.Modifiers; Keys pressedKey = e.KeyData ^ modifierKeys; //remove modifier keys if (modifierKeys != Keys.None && pressedKey != Keys.None && pressedKey != Keys.Menu && pressedKey != Keys.ControlKey) { //do stuff with pressed and modifier keys var converter = new KeysConverter(); fShortcut.Text = converter.ConvertToString(e.KeyData); //At this point, we know a one or more modifiers and another key were pressed //modifierKeys contains the modifiers //pressedKey contains the other pressed key //mainform.UnregisterHooks(); // mainform.RegisterFileHook(modifierKeys, pressedKey); Properties.Settings.Default.fShortcut = converter.ConvertToInvariantString(e.KeyData); } } else { e.Handled = false; e.SuppressKeyPress = true; fShortcut.Text = ""; } }
public static void refreshFolder(DynamicDeckFolder folder) { string value1 = string.Join("+", folder.KeyGlobalValue.ModifierKeys.Where(c => c != Keys.None).Select(c => c.ToString()).OrderBy(c => c)); string value2 = string.Join("+", folder.KeyGlobalValue.Keys.Where(c => !(c == Keys.ShiftKey || c == Keys.ControlKey || c == Keys.Menu))); string result = string.IsNullOrEmpty(value1) ? value2 : string.IsNullOrEmpty(value2) ? value1 : (string.Join("+", value1, value2)); result = result.Replace("Control", "Ctrl"); System.Windows.Forms.Keys retval = System.Windows.Forms.Keys.None; if (!folder.UniqueID.IsNullOrEmpty()) { if (!result.IsNullOrEmpty()) { try { System.Windows.Forms.KeysConverter kc = new System.Windows.Forms.KeysConverter(); retval = (System.Windows.Forms.Keys)kc.ConvertFromInvariantString(result); var handlerEvent = new ActionsFolderButtons(folder); HotkeyManager.Current.AddOrReplace(folder.UniqueID, retval, handlerEvent.MyEventHandler); } catch (Exception) { //Debug.(ex.ToString()); } } } }
public static string ReadKeyCode(int vkCode) { var key = (Keys)vkCode; KeysConverter converter = new KeysConverter(); return converter.ConvertToString(key); //char ch = ' '; //int virtualKey = KeyInterop.VirtualKeyFromKey(key); //byte[] keyboardState = new byte[256]; //GetKeyboardState(keyboardState); //uint scanCode = MapVirtualKey((uint)virtualKey, MapType.MAPVK_VK_TO_VSC); //StringBuilder stringBuilder = new StringBuilder(2); //int result = ToUnicode((uint)virtualKey, scanCode, keyboardState, stringBuilder, stringBuilder.Capacity, 0); //switch (result) //{ // case -1: // break; // case 0: // break; // case 1: // { // ch = stringBuilder[0]; // break; // } // default: // { // ch = stringBuilder[0]; // break; // } //} //return ch.ToString(); }
public USBScannerListener(Form form) { form.KeyUp += scannerKeyUp; this.words = new List<string>(); this.currentWord = string.Empty; this.keyConverter = new KeysConverter(); }
protected override void SendRequestInternal(string request) { string[] args = StringUtils.ToStringArray(request, ','); string keyCode = "", repeat = "", command = "", windowName = "", remoteName = ""; int i = 0; if (args.Length > i) keyCode = args[i++]; if (args.Length > i) repeat = args[i++]; if (args.Length > i) command = args[i++]; if (args.Length > i) windowName = args[i++]; if (args.Length > i) remoteName = args[i++]; IntPtr hWnd = User32.FindWindow(windowName, null); if (hWnd != IntPtr.Zero) { KeysConverter kc = new KeysConverter(); Keys k = (Keys)kc.ConvertFromInvariantString(command); KeyEventArgs kea = new KeyEventArgs(k); // Key down int msg = (int)Messages.WM_KEYDOWN; User32.PostMessage(hWnd, msg, kea.KeyValue, 0); } }
public static string GetKeysName(System.Windows.Forms.Keys key) { if (keysConverter == null) { keysConverter = new System.Windows.Forms.KeysConverter(); } return(keysConverter.ConvertToString(key)); }
private void textBox1_KeyDown(object sender, KeyEventArgs e) { Keys modifierKeys = e.Modifiers; Keys pressedKey = e.KeyData ^ modifierKeys; //remove modifier keys //do stuff with pressed and modifier keys var converter = new KeysConverter(); //textBox1.Text = converter.ConvertToString(e.KeyData); }
public void CanConvertTo () { KeysConverter c = new KeysConverter (); Assert.AreEqual (true, c.CanConvertTo (null, typeof (string)), "A1"); Assert.AreEqual (false, c.CanConvertTo (null, typeof (int)), "A2"); Assert.AreEqual (false, c.CanConvertTo (null, typeof (float)), "A3"); Assert.AreEqual (false, c.CanConvertTo (null, typeof (object)), "A4"); Assert.AreEqual (false, c.CanConvertTo (null, typeof (Enum)), "A5"); Assert.AreEqual (true, c.CanConvertTo (null, typeof (Enum [])), "A6"); }
private void listView1_KeyDown(object sender, KeyEventArgs e) { if (listView1.SelectedIndices.Count > 0) { KeysConverter kc = new KeysConverter(); ListViewItem lvi = listView1.Items[listView1.SelectedIndices[0]]; lvi.SubItems[3].Text = kc.ConvertToString(e.KeyData); lvi.SubItems[3].Tag = e.KeyData; e.Handled = true; } }
private void InitializeHotKeys() { var kc = new SWF.KeysConverter(); var mkc = new ModifierKeysConverter(); _sshHotkey = new HotKey((ModifierKeys)mkc.ConvertFromString(_config.Hotkeys.Select.Modifiers), (SWF.Keys)kc.ConvertFromString(_config.Hotkeys.Select.Key)); _sshHotkey.HotKeyPressed += k => ((MainWindow)this.MainWindow).ShowFullscreenWindow(); Exit += (s, e) => { _sshHotkey.Dispose(); }; }
private void InitializeHotKeys() { var kc = new SWF.KeysConverter(); var mkc = new ModifierKeysConverter(); _sshHotkey = new HotKey((ModifierKeys)mkc.ConvertFromString(_config.Hotkeys.Select.Modifiers), (SWF.Keys)kc.ConvertFromString(_config.Hotkeys.Select.Key)); _sshHotkey.HotKeyPressed += k => ((MainWindow)this.MainWindow).ShowFullscreenWindow(); Exit += (s, e) => { _sshHotkey.Dispose(); }; }
public Keys ReadKey(string section, string key, Keys defaultValue) { try { KeysConverter kc = new KeysConverter(); Keys k = (Keys)kc.ConvertFromString(Read(section, key)); return k; } catch (Exception e) { return defaultValue; } }
/// <summary> /// In the main method, we attempt to read all the information from the .ini file. To convert a string to a System.Windows.Forms.Keys, we use a KeyConverter. /// Do not forget to add a reference to System.Windows.Forms, which can be done via project> add reference> assemblies> framework. /// I also added using System.Windows.Keys; at the beginning of the project so we don't have to type that every time we use one of its methods. /// </summary> public static void Main() { //A keysconverter is used to convert a string to a key. KeysConverter kc = new KeysConverter(); //We create two variables: one is a System.Windows.Keys, the other is a string. Keys myKeyBinding; string playerName; //Use a try/catch, because reading values from files is risky: we can never be sure what we're going to get and we don't want our plugin to crash. try { //We assign myKeyBinding the value of the string read by the method getMyKeyBinding(). We then use the kc.ConvertFromString method to convert this to a key. //If the string does not represent a valid key (see .ini file for a link) an exception is thrown. That's why we need a try/catch. myKeyBinding = (Keys)kc.ConvertFromString(getMyKeyBinding()); //For the playerName, we don't need to convert the value to a Key, so we can simply assign playerName to the return value of getPlayerName(). //Remember we've already made sure the name can't be longer than 12 characters. playerName = getPlayerName(); } //If there was an error reading the values, we set them to their defaults. We also let the user know via a notification. catch { myKeyBinding = Keys.B; playerName = "DefaultName"; Game.DisplayNotification("There was an error reading the .ini file. Setting defaults..."); } //Now you can do whatever you like with them! To finish off the example, we create a notification with our name when we press our keybinding. //We create a new GameFiber to listen for our key input. GameFiber.StartNew(delegate { //This loop runs until it's broken while (true) { //If our key has been pressed if (Game.IsKeyDown(myKeyBinding)) { //Create a notification displaying our name. Game.DisplayNotification("Your name is: " + playerName + "."); //And break out of the loop. break; } //Let other GameFibers do their job by sleeping this one for a bit. GameFiber.Yield(); } }); }
public void SetDestPathWithOverwriteConfirm(string path) { string keyStr = new KeysConverter().ConvertToString((this.LinkedKey & ~Keys.Shift)); if ((this.LinkedKey & Keys.Shift) == Keys.Shift) keyStr = "Shift + " + keyStr; var dr = MessageBox.Show( "キー " + LinkedKey.ToString() + "にはすでに設定されているパスがあります。" + Environment.NewLine + "すでにこのキーへ振り分けた画像の振り分け先も変更しますか?" + Environment.NewLine + "(キャンセルを押すと上書きをしません)", "キー設定の上書き", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question); if (dr == DialogResult.Cancel) return; else this.SetDestPath(path, dr == DialogResult.Yes); }
private void ShortCutDropDownLoop(ToolStripMenuItem ts) { for (int i = 0; i < ts.DropDownItems.Count; i++) { if ((ts.DropDownItems[i].Tag != null) && (ts.DropDownItems[i].Tag.ToString() != "")) { ToolStripMenuItem item = (ToolStripMenuItem) ts.DropDownItems[i]; string text = this.ShortCutAdd(this.TagName(item.Tag.ToString())); KeysConverter converter = new KeysConverter(); item.ShortcutKeys = (Keys) converter.ConvertFromInvariantString(text); } else if ((ts.DropDownItems[i].GetType() == typeof(ToolStripMenuItem)) && (((ToolStripMenuItem) ts.DropDownItems[i]).DropDownItems.Count > 0)) { this.ShortCutDropDownLoop((ToolStripMenuItem) ts.DropDownItems[i]); } } }
private void SaveKeymapToSettings() { KeysConverter keysConverter = new KeysConverter(); Properties.CustomKeys.Default.BackUp = (Keys)keysConverter.ConvertFromString(comboBoxBackUp.SelectedItem.ToString()); Properties.CustomKeys.Default.BackLeft = (Keys)keysConverter.ConvertFromString(comboBoxBackLeft.SelectedItem.ToString()) ; Properties.CustomKeys.Default.BackRight = (Keys)keysConverter.ConvertFromString(comboBoxBackRight.SelectedItem.ToString()); Properties.CustomKeys.Default.MidUp = (Keys)keysConverter.ConvertFromString(comboBoxMidUp.SelectedItem.ToString()); Properties.CustomKeys.Default.MidDown = (Keys)keysConverter.ConvertFromString(comboBoxMidDown.SelectedItem.ToString()); Properties.CustomKeys.Default.MidLeft = (Keys)keysConverter.ConvertFromString(comboBoxMidLeft.SelectedItem.ToString()); Properties.CustomKeys.Default.MidRight = (Keys)keysConverter.ConvertFromString(comboBoxMidRight.SelectedItem.ToString()); Properties.CustomKeys.Default.Push = (Keys)keysConverter.ConvertFromString(comboBoxMidPush.SelectedItem.ToString()); Properties.CustomKeys.Default.Save(); }
public MainWindow() { InitializeComponent(); VolUpHotkey = Properties.Settings.Default.VolUpHotkey; VolUpModifier = Properties.Settings.Default.VolUpModifier; VolDownHotkey = Properties.Settings.Default.VolDownHotkey; VolDownModifier = Properties.Settings.Default.VolDownModifier; MuteHotkey = Properties.Settings.Default.MuteHotkey; MuteModifier = Properties.Settings.Default.MuteModifier; LastName = Properties.Settings.Default.LastName; VolumeSteps = Properties.Settings.Default.LastVolStep; if (LastName != String.Empty) CueTextBox_AppName.Text = LastName; if (VolumeSteps != 0) numericUpDown_VolumeSteps.Value = VolumeSteps; RegisterHotKey(this.Handle, 1, (int)VolUpModifier, (int)VolUpHotkey); RegisterHotKey(this.Handle, 2, (int)VolDownModifier, (int)VolDownHotkey); RegisterHotKey(this.Handle, 3, (int)MuteModifier, (int)MuteHotkey); var converter = new KeysConverter(); if (VolUpModifier != Keys.None) textBox_VolUpHotkey.Text = converter.ConvertToString(VolUpModifier + " + " + VolUpHotkey); else if (VolUpModifier == Keys.None) textBox_VolUpHotkey.Text = converter.ConvertToString(VolUpHotkey); if (VolDownModifier != Keys.None) textBox_VolDownHotkey.Text = converter.ConvertToString(VolDownModifier + " + " + VolDownHotkey); else if (VolDownModifier == Keys.None) textBox_VolDownHotkey.Text = converter.ConvertToString(VolDownHotkey); if (MuteModifier != Keys.None) textBox_MuteHotkey.Text = converter.ConvertToString(MuteModifier + " + " + MuteHotkey); else if (MuteModifier == Keys.None) textBox_MuteHotkey.Text = converter.ConvertToString(MuteHotkey); VolumeSteps = decimal.ToInt32(numericUpDown_VolumeSteps.Value); }
private void SettingForm_Load(object sender, EventArgs e) { this.CenterToScreen(); // value -> dialog cbAlt.Checked = Properties.Settings.Default.HotKeyAlt; cbCtrl.Checked = Properties.Settings.Default.HotKeyCtrl; cbShift.Checked = Properties.Settings.Default.HotKeyShift; cbWin.Checked = Properties.Settings.Default.HotKeyWin; KeysConverter kc = new KeysConverter(); txtbxHotkey.Text = kc.ConvertToString(Properties.Settings.Default.HotKeyCode); txtbxHotkey.Tag = Properties.Settings.Default.HotKeyCode; tbStartWith.Text = new string((char)Properties.Settings.Default.ChrStartWith, 1); tbEndWith.Text = new string(new char[] { (char)Properties.Settings.Default.ChrEndWith }); tbSkipMatching.Text = new string((char)Properties.Settings.Default.ChrSkipMatching, 1); tbEqual.Text = new string((char)Properties.Settings.Default.ChrEqual, 1); EnvManager em = EnvManager.getInstance(); tbAnyFolder.Text = string.Join("\r\n", em.getAnyFolderList()); // lsvUserItem.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent); foreach (Item item in em.getUserItemList()) { ListViewItem lvi = new ListViewItem(item.getItemName()); lvi.Tag = item; lsvUserItem.Items.Add(lvi); } lsvUserItem.Columns[0].Width = lsvUserItem.ClientSize.Width; tbUpdateInterval.Text = Properties.Settings.Default.updateInterval.ToString(); tbSearchHistoryMax.Text = Properties.Settings.Default.SearchHistoryMax.ToString(); tbExecHistoryMax.Text = Properties.Settings.Default.ExecHistoryMax.ToString(); tbDisplayItemMax.Text = Properties.Settings.Default.DisplayItemMax.ToString(); fontDialog.Font = Properties.Settings.Default.Font; fontDialog.Color = Properties.Settings.Default.FontColor; colorDialogBCText.Color = Properties.Settings.Default.BackColorText; colorDialogBCForm.Color = Properties.Settings.Default.BackColorForm; tbFormOpacity.Text = Properties.Settings.Default.OpacityForm.ToString(); }
public static HotKey Parse(string str) { HotKey hotKey = new HotKey(); hotKey.Ctrl = str.Contains("Ctrl"); hotKey.Alt = str.Contains("Alt"); hotKey.Shift = str.Contains("Shift"); hotKey.Win = str.Contains("Win"); string[] definitions = str.Split('+'); string key = definitions[definitions.Length - 1]; KeysConverter converter = new KeysConverter(); try { hotKey.Key = (Keys)converter.ConvertFromString(key); } catch { hotKey.Key = DefaultKey; } return hotKey; }
public Preferences() { KeysConverter k = new KeysConverter(); Properties.Settings s = Properties.Settings.Default; s.Reload(); if (s.UID == 0) { //s.UID = new Random().Next(10000); //while (!uploader.InitializeUID(s.UID.ToString(), "")) // s.UID = new Random().Next(10000); UID setID = new UID(); if (setID.ShowDialog()==DialogResult.OK) s.UID = setID.ID; } _sc1 = (Keys)k.ConvertFromString(s.Shortcut_1); _sc2 = (Keys)k.ConvertFromString(s.Shortcut_2); _sc3 = (Keys)k.ConvertFromString(s.Shortcut_3); }
public static void Setup(String savePath) { keys = new Hashtable (); graphics = new Hashtable (); sound = new Hashtable (); game = new Hashtable (); kc = new KeysConverter (); settingsPath = savePath; if (!Directory.Exists (settingsPath)) { Directory.CreateDirectory (settingsPath); } CheckForSettingsFiles (); }
public InputAction(Key k, bool pressed) { var kc = new WinForms.KeysConverter(); this.K = k; this.Pressed = pressed; this.Active = true; long currTime = DateTimeOffset.Now.ToUnixTimeMilliseconds(); Delay = currTime - prevTime; prevTime = currTime; Kind = 1; counter++; id = counter; type = "Keyboard interaction"; command = "Pressed key: "; command += ((String)((int)kc.ConvertFrom(kc.ConvertToString(k))).ToString()); //command += kc.ConvertToString(k); }
private void ChangeStandardKey(object sender, KeyEventArgs e, ModButtonViewModel button) { TextBox t = (TextBox)sender; t.Focus(); System.Windows.Forms.KeysConverter kc = new System.Windows.Forms.KeysConverter(); string a = ""; PressedKeys.Sort(); PressedKeys.Reverse(); foreach (Key k in PressedKeys) { if (a != "") { a += "+"; } a += kc.ConvertToString(k); } if (e.Key == Key.RightAlt) { PressedKeys.Remove(Key.LeftCtrl); } PressedKeys.Remove(e.Key); e.Handled = true; if (Ignore) { if (PressedKeys.Count == 0) { Ignore = false; } return; } else { button.Key = a; if (PressedKeys.Count > 0) { Ignore = true; } } }
public Loader(String savePath) { keys = new Hashtable (); graphics = new Hashtable (); sound = new Hashtable (); game = new Hashtable (); kc = new KeysConverter (); settingsPath = savePath; if (!Directory.Exists (settingsPath)) { Directory.CreateDirectory (settingsPath); } if (!CheckForSettingsFiles ()) { throw new FileNotFoundException ("Not all setting files are created!"); } }
void OnLoad(object sender, EventArgs e) { if (InvokeRequired) { Invoke(new EventHandler(OnLoad), new object[] { sender, e }); return; } Application.DoEvents(); KeysConverter kc = new KeysConverter(); string key = _primary ? kc.ConvertToInvariantString(ShortcutMapper.KeyCommands[(int)_cmd].KeyData) : kc.ConvertToInvariantString(ShortcutMapper.AltKeyCommands[(int)_cmd].KeyData); lblDesc.Text = Translator.Translate("TXT_EDITKEYDESC", _cmd.ToString().Replace("Cmd", string.Empty), key); this.Height = pnlContentAll.Height + CaptionButtonSize.Height + pnlContentAll.Margin.Vertical + 2; this.Width = pnlContentAll.Width + pnlContentAll.Margin.Horizontal; }
private void txtShortcutKeys_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode != Keys.Back) { Keys modifierKeys = e.Modifiers; Keys pressedKey = e.KeyData ^ modifierKeys; if (modifierKeys != Keys.None && pressedKey != Keys.None) { var converter = new KeysConverter(); txtShortcutKeys.Text = converter.ConvertToString(e.KeyData); } e.Handled = true; } else { e.Handled = false; e.SuppressKeyPress = true; txtShortcutKeys.Text = ""; } }
private void button1_Click(object sender, EventArgs e) { /* System.Security.Cryptography.MD5CryptoServiceProvider md5 = new System.Security.Cryptography.MD5CryptoServiceProvider(); byte[] buffer = System.Text.Encoding.UTF8.GetBytes("test"); byte[] hashBytes = md5.ComputeHash(buffer); string hash = BitConverter.ToString(hashBytes).Replace("-", ""); //string hash = System.Text.Encoding.UTF8.GetString(hashBytes); Console.WriteLine(hash); * */ /* System.Text.RegularExpressions.Regex r = new System.Text.RegularExpressions.Regex(@"GNTP/(?<Version>.\..)\s+(?<Directive>\S+)\s+(((?<EncryptionAlgorithm>\S+):(?<IV>\S+))\s+|((?<EncryptionAlgorithm>\S+)\s+))(?<KeyHashAlgorithm>(\S+)):(?<KeyHash>(\S+))\s*[\r\n]"); string s = "GNTP/1.0 REGISTER AES:12345 MD5:12345\r\n"; System.Text.RegularExpressions.Match m = r.Match(s); Console.WriteLine(m.Success); Console.WriteLine(m.Groups["EncryptionAlgorithm"].Value); Console.WriteLine(m.Groups["IV"].Value); s = "GNTP/1.0 REGISTER NONE MD5:12345\r\n"; m = r.Match(s); Console.WriteLine(m.Success); Console.WriteLine(m.Groups["EncryptionAlgorithm"].Value); Console.WriteLine(m.Groups["IV"].Value); * */ KeysConverter kc = new KeysConverter(); object k = kc.ConvertFromString("Ctrl+Shift+A"); Keys keys = (Keys)k; Console.WriteLine(keys); Console.WriteLine(keys == Keys.A); Console.WriteLine(keys == Keys.B); Console.WriteLine(keys == Keys.Shift); Console.WriteLine(keys == Keys.Control); Console.WriteLine(keys == (Keys.A | Keys.Shift | Keys.Control)); Console.WriteLine(keys == (Keys.B | Keys.Shift | Keys.Control)); }
internal void RefreshShortcutString() { m_ShortcutString = ""; if (m_Shortcuts == null || m_Shortcuts.Count == 0) return; System.Windows.Forms.KeysConverter objConv = new System.Windows.Forms.KeysConverter(); m_ShortcutString = objConv.ConvertToString((System.Windows.Forms.Keys)m_Shortcuts[0]); }
void MDIParent_Shown(object sender, EventArgs e) { try { SetDockDefault(DockFiles, "Files"); DockFiles.Show(dockPanel, DockState.Document); SetDockDefault(DockEditors, "Editors"); DockEditors.Show(DockFiles.Pane, DockAlignment.Right, 0.7); SetDockDefault(DockRenderer, "Renderer"); DockRenderer.Show(dockPanel, DockState.DockRight); SetDockDefault(DockImage, "Image"); DockImage.Show(dockPanel, DockState.DockRight); DockRenderer.Activate(); SetDockDefault(DockLog, "Log"); DockLog.Show(dockPanel, DockState.DockBottom); SetDockDefault(DockScript, "Script"); DockScript.Show(DockLog.Pane, DockAlignment.Right, 0.5); defaultDocks = new Tuple<DockContent, ToolStripMenuItem>[] { new Tuple<DockContent, ToolStripMenuItem>(DockFiles, viewFilesToolStripMenuItem), new Tuple<DockContent, ToolStripMenuItem>(DockEditors, viewEditorsToolStripMenuItem), new Tuple<DockContent, ToolStripMenuItem>(DockImage, viewImageToolStripMenuItem), new Tuple<DockContent, ToolStripMenuItem>(DockRenderer, viewRendererToolStripMenuItem), new Tuple<DockContent, ToolStripMenuItem>(DockLog, viewLogToolStripMenuItem), new Tuple<DockContent, ToolStripMenuItem>(DockScript, viewScriptToolStripMenuItem) }; viewFilesToolStripMenuItem.Checked = true; viewEditorsToolStripMenuItem.Checked = true; viewRendererToolStripMenuItem.Checked = true; viewImageToolStripMenuItem.Checked = true; viewLogToolStripMenuItem.Checked = true; viewScriptToolStripMenuItem.Checked = true; viewFilesToolStripMenuItem.CheckedChanged += new EventHandler(viewFilesToolStripMenuItem_CheckedChanged); viewEditorsToolStripMenuItem.CheckedChanged += new EventHandler(viewEditorsToolStripMenuItem_CheckedChanged); viewRendererToolStripMenuItem.CheckedChanged += new EventHandler(viewRendererToolStripMenuItem_CheckedChanged); viewImageToolStripMenuItem.CheckedChanged += new EventHandler(viewImageToolStripMenuItem_CheckedChanged); viewLogToolStripMenuItem.CheckedChanged += new EventHandler(viewLogToolStripMenuItem_CheckedChanged); viewScriptToolStripMenuItem.CheckedChanged += new EventHandler(viewScriptToolStripMenuItem_CheckedChanged); KeysConverter conv = new KeysConverter(); foreach (var tool in PluginManager.Tools) { ToolStripMenuItem item = new ToolStripMenuItem(tool[1], null, new EventHandler(OpenTool)); item.Tag = tool[0]; item.ShortcutKeys = (Keys)conv.ConvertFromString(tool[2]); toolsToolStripMenuItem.DropDownItems.Add(item); } #if DEBUG Test(); #endif } catch (Exception ex) { Utility.ReportException(ex); } }
private void MainScreen_KeyUp(object sender, KeyEventArgs e) { //capsloc Hide //a ホールド //q 前のスクリーン //t 次のスクリーン //g 右クリック //z 一つ上へ //b 中クリック // ダブルクリック if (e.KeyCode == Keys.Space && !e.Alt) { CurrentScreen.AddHistory(Cursor.Position); Hide(); ClickScreen(); CurrentScreen.Reset(); return; } if (e.KeyCode == Keys.OemPeriod && e.Shift) { ScreenNo++; if(Screen.AllScreens.Length <= ScreenNo) { ScreenNo = 0; } SetScreenBounds(); return; } if (e.KeyCode == Keys.Oemcomma && e.Shift) { ScreenNo--; if (ScreenNo < 0) { ScreenNo = Screen.AllScreens.Length - 1; } SetScreenBounds(); return; } var rect = CurrentRect; var g = CreateGraphics(); var s = new KeysConverter().ConvertToString(e.KeyCode).ToLower(); int d; if(int.TryParse(s, out d)) { Point p; if(d == 0) { //カーソルを隠す Cursor.Position = new Point( CurrentScreen.Left + CurrentScreen.InnerRect.Width, CurrentScreen.Top + CurrentScreen.InnerRect.Height); Hide(); CurrentScreen.Reset(); return; } else if(CurrentScreen.Root.TryGetPosition(d, out p)) { Cursor.Position = p; } return; } s = (s == "oemplus") ? ";" : s; Cursor.Position = CurrentScreen.Select(g, s); Repaint(); //for (var x = 0; x < DIV_X; x++) //{ // for (var y = 0; y < DIV_Y; y++) // { // if (s == CHAR_MAP[y, x]) // { // Poses[Depth - 1] = new Point(x, y); // for (var i = 0; i < Depth; i++) // { // var w = rect.Width / DIV_X; // var h = rect.Height / DIV_Y; // var l = rect.Left + w * Poses[i].X; // var t = rect.Top + h * Poses[i].Y; // rect = new Rectangle(l, t, w, h); // } // DrawMesh(rect, g, Color.Magenta); // DrawChars(rect, g); // Depth++; // Cursor.Position = new Point(Location.X + rect.Left + rect.Width / 2, Location.Y + rect.Top + rect.Height / 2); // return; // } // } //} }
private String getKeyName(String nr) { System.Windows.Forms.KeysConverter kc = new System.Windows.Forms.KeysConverter(); return(kc.ConvertToString(Convert.ToInt32(nr))); }
private static Size InternalMeasureDropDown(ToolStripItemCollection items, bool root) { var conv = new KeysConverter(); var height = 0; var maxWidth = 0; var cm = items.Count > 0 && items[0].Owner is ContextMenuStrip; foreach (ToolStripItem it in items) { it.Font = Fonts.Menu; it.AutoSize = false; var sep = it is ToolStripSeparator; it.Height = sep ? SEPAHEIGHT : ITEMHEIGHT; var sc = String.Empty; var mi = it as ToolStripMenuItem; if (mi != null && mi.ShortcutKeys != Keys.None) sc = conv.ConvertToString(mi.ShortcutKeys) + " "; var width = sep ? 10 : TextRenderer.MeasureText(it.Text + sc, it.Font).Width + (IsTopLevel(it) && !cm ? 10 : 20); if ((mi != null && !root && mi.DropDownItems.Count > 0) || cm) width += 30; it.Width = width; if (width > maxWidth) maxWidth = width; if (mi != null) { mi.DropDown.AutoSize = false; var size = InternalMeasureDropDown(mi.DropDownItems, false); mi.DropDown.Height = size.Height + 5; mi.DropDown.Width = size.Width; } height += it.Height; } if (!root || cm) foreach (ToolStripItem it in items) it.Width = maxWidth; return new Size(maxWidth, height); }
private void ux_datagridviewMain_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e) { DataGridView dgv = (DataGridView)sender; DataView dv = ((DataTable)((BindingSource)dgv.DataSource).DataSource).DefaultView; // Reset the last char pressed global variable... _lastDGVCharPressed = (char)0; // If we are: // 1) in edit mode, // 2) the current cell is parked on a cell that is a FK lookup // 3) and the Alt and Ctrl keys are not down // Then remember the keypress so that it can be passed into the Lookup Picker dialog... if (ux_buttonEditData.Enabled == false && dv != null && dgv.CurrentCell != null && dgv.CurrentCell.ColumnIndex > -1 && dgv.CurrentCell.RowIndex > -1) { DataColumn dc = dv.Table.Columns[dgv.CurrentCell.ColumnIndex]; if (_sharedUtils.LookupTablesIsValidFKField(dc) && dgv.CurrentCell.RowIndex < dv.Count && dv[dgv.CurrentCell.RowIndex].Row.RowState != DataRowState.Deleted) { if (!e.Alt && !e.Control) { KeysConverter kc = new KeysConverter(); string lastChar = kc.ConvertToString(e.KeyValue).Replace("NumPad", ""); //string lastChar = Convert.ToChar(e.KeyCode).ToString(); //string lastChar = e.KeyCode.ToString(); if (lastChar.Length == 1) { if (e.Shift) { _lastDGVCharPressed = lastChar.ToUpper()[0]; } else { _lastDGVCharPressed = lastChar.ToLower()[0]; } } } } } }
private static string ToCultureSpecificString(this Keys key) { if (key == Keys.None) { return "None"; // TODO: translate this } // var str = key.ToString(); // OLD: this is culture unspecific var culture = CultureInfo.CurrentCulture; // TODO: replace this with the GitExtensions language setting // for modifier keys this yields for example "Ctrl+None" thus we have to strip the rest after the + var str = new KeysConverter().ConvertToString(null, culture, key).TakeUntilStr("+"); return str; }