Added copy file (shift + c), copy image (alt + c), edit image (ctrl + e) hotkeys to history forms

This commit is contained in:
Jaex 2021-08-11 05:34:45 +03:00
parent 61c44bc0bd
commit 0f4b7a4eee
3 changed files with 32 additions and 32 deletions

View file

@ -508,22 +508,7 @@ private void lvHistory_MouseDoubleClick(object sender, MouseEventArgs e)
private void lvHistory_KeyDown(object sender, KeyEventArgs e) private void lvHistory_KeyDown(object sender, KeyEventArgs e)
{ {
switch (e.KeyData) e.Handled = e.SuppressKeyPress = him.HandleKeyInput(e);
{
default:
return;
case Keys.Enter:
him.TryOpen();
break;
case Keys.Control | Keys.Enter:
him.OpenFile();
break;
case Keys.Control | Keys.C:
him.CopyURL();
break;
}
e.Handled = true;
} }
private void lvHistory_ItemDrag(object sender, ItemDragEventArgs e) private void lvHistory_ItemDrag(object sender, ItemDragEventArgs e)

View file

@ -241,22 +241,7 @@ private void tsbSettings_Click(object sender, EventArgs e)
private void ilvImages_KeyDown(object sender, KeyEventArgs e) private void ilvImages_KeyDown(object sender, KeyEventArgs e)
{ {
switch (e.KeyData) e.Handled = e.SuppressKeyPress = him.HandleKeyInput(e);
{
default:
return;
case Keys.Enter:
him.OpenURL();
break;
case Keys.Control | Keys.Enter:
him.OpenFile();
break;
case Keys.Control | Keys.C:
him.CopyURL();
break;
}
e.Handled = true;
} }
#endregion Form events #endregion Form events

View file

@ -27,6 +27,7 @@
using System; using System;
using System.IO; using System.IO;
using System.Linq; using System.Linq;
using System.Windows.Forms;
namespace ShareX.HistoryLib namespace ShareX.HistoryLib
{ {
@ -107,6 +108,35 @@ public HistoryItem[] OnGetHistoryItems()
return null; return null;
} }
public bool HandleKeyInput(KeyEventArgs e)
{
switch (e.KeyData)
{
default:
return false;
case Keys.Enter:
TryOpen();
break;
case Keys.Control | Keys.Enter:
OpenFile();
break;
case Keys.Control | Keys.C:
CopyURL();
break;
case Keys.Shift | Keys.C:
CopyFile();
break;
case Keys.Alt | Keys.C:
CopyImage();
break;
case Keys.Control | Keys.E:
EditImage();
break;
}
return true;
}
public void OpenURL() public void OpenURL()
{ {
if (HistoryItem != null && IsURLExist) URLHelpers.OpenURL(HistoryItem.URL); if (HistoryItem != null && IsURLExist) URLHelpers.OpenURL(HistoryItem.URL);