Esempio n. 1
0
        private void WbElementRecorder_DomKeyDown(object sender, DomKeyEventArgs e)
        {
            //mouse down has occured
            if (e != null)
            {
                try
                {
                    if (_isRecording)
                    {
                        LoadSearchParameters(_lastSavedPoint);
                        lblDescription.Text = _recordingMessage;
                    }

                    if (IsRecordingSequence && _isRecording)
                    {
                        BuildElementSetTextActionCommand(e.KeyCode);
                    }
                    else if ((Keys)Enum.ToObject(typeof(Keys), e.KeyCode) == GlobalHook.StopHookKey)
                    {
                        //STOP HOOK
                        GlobalHook.StopHook();
                        GlobalHook.HookStopped -= GlobalHook_HookStopped;
                        return;
                    }
                }
                catch (Exception)
                {
                    lblDescription.Text = _errorMessage;
                }
            }
        }
Esempio n. 2
0
        protected override void OnDomKeyUp(object sender, DomKeyEventArgs e)
        {
            var content = _browser.Document.GetElementById("main");

            if (!(e.KeyCode == (uint)Keys.Enter))             // carriage return
            {
                _keyPressed = true;
                Text        = content.TextContent;
            }
        }
Esempio n. 3
0
        void GeckoWebBrowser_DomKeyUp(object sender, DomKeyEventArgs e)
        {
            char keyCode = Convert.ToChar(e.KeyCode);

            if (!e.ShiftKey && !e.AltKey && e.CtrlKey && keyCode == 'k')
            {
                ZoomFactor = ZoomFactor * 1.1f;
            }
            if (!e.ShiftKey && !e.AltKey && e.CtrlKey && keyCode == 'm')
            {
                ZoomFactor = ZoomFactor / 1.1f;
            }
        }
        public static DomUIEventArgs Create(nsIDOMUIEvent ev)
        {
            if (ev is nsIDOMMouseEvent)
            {
                return(DomMouseEventArgs.Create((nsIDOMMouseEvent)ev));
            }
            else if (ev is nsIDOMKeyEvent)
            {
                return(DomKeyEventArgs.Create((nsIDOMKeyEvent)ev));
            }

            return(new DomUIEventArgs(ev));
        }
Esempio n. 5
0
        /// <summary>
        /// Prevent a CTRL+V pasting when we have the Paste button disabled, e.g. when pictures are on the clipboard
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void OnDomKeyPress(object sender, DomKeyEventArgs e)
        {
            Debug.Assert(!InvokeRequired);
            const uint DOM_VK_INSERT = 0x2D;

            if ((e.CtrlKey && e.KeyChar == 'v') || (e.ShiftKey && e.KeyCode == DOM_VK_INSERT))             //someone was using shift-insert to do the paste
            {
                if (_pasteCommand == null /*happend in calendar config*/ || !_pasteCommand.Enabled)
                {
                    Debug.WriteLine("Paste not enabled, so ignoring.");
                    e.PreventDefault();
                }
                else if (_browser.CanPaste && Clipboard.ContainsText())
                {
                    e.PreventDefault();                     //we'll take it from here, thank you very much
                    PasteFilteredText();
                }
            }
        }
Esempio n. 6
0
        protected virtual void OnDomKeyDown(object sender, DomKeyEventArgs e)
        {
            if (_inFocus)
            {
                if (_handleEnter && !MultiParagraph && e.KeyCode == (uint)Keys.Enter)                 // carriage return
                {
                    e.Handled = true;
                }
#if __MonoCS__
                SendKey(e);
#else
                if ((e.KeyCode == (uint)Keys.Tab) && !e.CtrlKey && !e.AltKey)
                {
                    e.Handled = true;
                    if (e.ShiftKey)
                    {
                        if (!ParentForm.SelectNextControl(this, false, true, true, true))
                        {
#if DEBUG
                            Debug.WriteLine("Failed to advance");
#endif
                        }
                    }
                    else
                    {
                        if (!ParentForm.SelectNextControl(this, true, true, true, true))
                        {
#if DEBUG
                            Debug.WriteLine("Failed to advance");
#endif
                        }
                    }
                    e.Handled = true;
                    return;
                }
#endif
                OnKeyDown(new KeyEventArgs((Keys)e.KeyCode));
            }
        }
Esempio n. 7
0
 private void GeckoWebBrowser1_DomKeyPress(object sender, DomKeyEventArgs e)
 {
     e.Handled = true;
 }
Esempio n. 8
0
 // Making these empty handlers rather than abstract so the class only
 // needs to implement the ones they need.
 protected virtual void OnDomKeyUp(object sender, DomKeyEventArgs e)
 {
 }
Esempio n. 9
0
        protected virtual void SendKey(DomKeyEventArgs e)
        {
            var builder = new StringBuilder();

            switch (e.KeyCode)
            {
            case (uint)Keys.Tab:
                if (e.CtrlKey)
                {
                    builder.Append("^");
                }
                if (e.AltKey)
                {
                    builder.Append("%");
                }
                if (e.ShiftKey)
                {
                    builder.Append("+");
                }
                builder.Append("{TAB}");
                break;

            case (uint)Keys.Up:
                builder.Append("{UP}");
                break;

            case (uint)Keys.Down:
                builder.Append("{DOWN}");
                break;

            case (uint)Keys.Left:
                builder.Append("{LEFT}");
                break;

            case (uint)Keys.Right:
                builder.Append("{RIGHT}");
                break;

            case (uint)Keys.Escape:
                builder.Append("{ESC}");
                break;

            case (uint)Keys.N:
                if (e.CtrlKey)
                {
                    builder.Append("^n");
                }
                break;

            case (uint)Keys.F:
                if (e.CtrlKey)
                {
                    builder.Append("^f");
                }
                break;

            case (uint)Keys.Delete:
                builder.Append("{DEL}");
                break;

            case (uint)Keys.Enter:
                builder.Append("{ENTER}");
                break;
            }
            string result = builder.ToString();

            if (!String.IsNullOrEmpty(result))
            {
                SendKeys.Send(result);
            }
        }