From 6f4854b468fef388a6ce730f9bc021f504bda23a Mon Sep 17 00:00:00 2001 From: campbeb Date: Fri, 20 Oct 2017 19:58:12 -0400 Subject: [PATCH] Support CTRL+A in OCR results window Also, sets the focus to the result textbox upon completion (which will also selct all of the text) Closes #2852 --- ShareX.UploadersLib/Forms/OCRSpaceForm.Designer.cs | 1 + ShareX.UploadersLib/Forms/OCRSpaceForm.cs | 12 ++++++++++++ 2 files changed, 13 insertions(+) diff --git a/ShareX.UploadersLib/Forms/OCRSpaceForm.Designer.cs b/ShareX.UploadersLib/Forms/OCRSpaceForm.Designer.cs index c016eb1db..7d93f55f7 100644 --- a/ShareX.UploadersLib/Forms/OCRSpaceForm.Designer.cs +++ b/ShareX.UploadersLib/Forms/OCRSpaceForm.Designer.cs @@ -67,6 +67,7 @@ private void InitializeComponent() this.txtResult.ScrollBars = System.Windows.Forms.ScrollBars.Both; this.txtResult.Size = new System.Drawing.Size(544, 368); this.txtResult.TabIndex = 2; + this.txtResult.KeyDown += new System.Windows.Forms.KeyEventHandler(this.txtResult_KeyDown); // // lblResult // diff --git a/ShareX.UploadersLib/Forms/OCRSpaceForm.cs b/ShareX.UploadersLib/Forms/OCRSpaceForm.cs index 5c464f03a..df2498ed7 100644 --- a/ShareX.UploadersLib/Forms/OCRSpaceForm.cs +++ b/ShareX.UploadersLib/Forms/OCRSpaceForm.cs @@ -105,6 +105,7 @@ private void StartOCR(Stream stream, string filename) UpdateControls(); cbLanguages.Enabled = btnStartOCR.Enabled = txtResult.Enabled = true; pbProgress.Visible = false; + txtResult.Focus(); } }); } @@ -124,5 +125,16 @@ private void llAttribution_LinkClicked(object sender, LinkLabelLinkClickedEventA { URLHelpers.OpenURL("https://ocr.space"); } + + private void txtResult_KeyDown(object sender, KeyEventArgs e) + { + if (e.Control && e.KeyCode == Keys.A) + { + if (sender != null) + ((TextBox)sender).SelectAll(); + e.SuppressKeyPress = true; // TextBox will beep if it gets the CTRL+A + e.Handled = true; + } + } } } \ No newline at end of file