Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        // 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);
            }
        }
Exemplo n.º 3
0
        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 = "";
            }
        }
Exemplo n.º 4
0
        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());
                    }
                }
            }
        }
Exemplo n.º 5
0
        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();
        }
Exemplo n.º 6
0
 public USBScannerListener(Form form)
 {
     form.KeyUp += scannerKeyUp;
     this.words = new List<string>();
     this.currentWord = string.Empty;
     this.keyConverter = new KeysConverter();
 }
Exemplo n.º 7
0
        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);
            }
        }
Exemplo n.º 8
0
        public static string GetKeysName(System.Windows.Forms.Keys key)
        {
            if (keysConverter == null)
            {
                keysConverter = new System.Windows.Forms.KeysConverter();
            }

            return(keysConverter.ConvertToString(key));
        }
Exemplo n.º 9
0
        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);
        }
Exemplo n.º 10
0
		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");
		}
Exemplo n.º 11
0
        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;
            }
        }
Exemplo n.º 12
0
        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();
            };
        }
Exemplo n.º 13
0
        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();
            };
        }
Exemplo n.º 14
0
 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;
     }
 }
Exemplo n.º 15
0
        /// <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();
                }
            });
        }
Exemplo n.º 16
0
 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);
 }
Exemplo n.º 17
0
 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]);
         }
     }
 }
Exemplo n.º 18
0
        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();
        }
Exemplo n.º 19
0
        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);
        }
Exemplo n.º 20
0
        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();

        }
Exemplo n.º 21
0
 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;
 }
Exemplo n.º 22
0
 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);
 }
Exemplo n.º 23
0
Arquivo: Saver.cs Projeto: tubitos/1
        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 ();
        }
Exemplo n.º 24
0
        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);
        }
Exemplo n.º 25
0
    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;
            }
        }
    }
Exemplo n.º 26
0
Arquivo: Loader.cs Projeto: tubitos/1
        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!");
            }
        }
Exemplo n.º 27
0
        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;
        }
Exemplo n.º 28
0
        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 = "";
            }
            
        }
Exemplo n.º 29
0
        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));
        }
Exemplo n.º 30
0
 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]);
 }
Exemplo n.º 31
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);
            }
        }
Exemplo n.º 32
0
        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;
            //        }
            //    }
            //}
        }
Exemplo n.º 33
0
 private String getKeyName(String nr)
 {
     System.Windows.Forms.KeysConverter kc = new System.Windows.Forms.KeysConverter();
     return(kc.ConvertToString(Convert.ToInt32(nr)));
 }
Exemplo n.º 34
0
        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);
        }
Exemplo n.º 35
0
        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];
                            }
                        }
                    }
                }
            }
        }
Exemplo n.º 36
-1
        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;
        }