private void mCopy_Click(object sender, RoutedEventArgs e) { string text = this.GetSelectedNodeText(); if (!string.IsNullOrEmpty(text)) { ClipboardEx.SetTextSafe(text); } }
private static void OnCopyToClipboardClick(object sender, EventArgs e) { var item = (ToolStripItem)sender; var text = item.Tag as string; if (text == null) { text = ((Func <string>)item.Tag)(); } ClipboardEx.SetTextSafe(text); }
private static void ExcuteJsInner(string injectJs, int chromeDevHwnd) { ClipboardEx.UseClipboardWithAutoRestore(() => { DispatcherEx.xInvoke(() => { ClipboardEx.SetTextSafe(injectJs); WinApi.BringTopAndDoAction(chromeDevHwnd, () => { WinApi.PressCtrlV(); Thread.Sleep(500); WinApi.PressEnterKey(); }, 4); }); }); }
protected override void OnPreviewKeyDown(PreviewKeyDownEventArgs e) { switch (e.KeyCode) { case Keys.C: if (Control.ModifierKeys == Keys.Control) { foreach (var p in Panels) { var filePanel = p as FileDiffPanel; if (filePanel != null && filePanel.SelectionLength != 0) { var lines = filePanel.GetSelectedLines(); var sb = new StringBuilder(); bool first = true; foreach (var line in lines) { if (first) { first = false; } else { sb.Append('\n'); } sb.Append(line.Text); } if (sb.Length != 0) { if (sb[sb.Length - 1] == '\r') { sb.Remove(sb.Length - 1, 1); } } ClipboardEx.SetTextSafe(sb.ToString()); break; } } e.IsInputKey = true; } break; } base.OnPreviewKeyDown(e); }
private void CopyToClipboard() { const string separator = "---------------------------"; var sb = new StringBuilder(); sb.AppendLine(separator); sb.AppendLine(_title); sb.AppendLine(separator); sb.AppendLine(_message); sb.AppendLine(separator); foreach (var button in _buttons) { sb.Append(button.Text); sb.Append(" "); } sb.AppendLine(); sb.AppendLine(separator); ClipboardEx.SetTextSafe(sb.ToString()); }
public override ContextMenuStrip GetContextMenu(ItemContextMenuRequestEventArgs requestEventArgs) { var menu = new ContextMenuStrip(); menu.Items.Add(new ToolStripMenuItem("Copy to Clipboard", null, (s, e) => ClipboardEx.SetTextSafe(DataContext.Message))); Utility.MarkDropDownForAutoDispose(menu); return(menu); }