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; } } }
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; } }
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)); }
/// <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(); } } }
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)); } }
private void GeckoWebBrowser1_DomKeyPress(object sender, DomKeyEventArgs e) { e.Handled = true; }
// 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) { }
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); } }