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)
{
switch (e.KeyData)
{
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;
e.Handled = e.SuppressKeyPress = him.HandleKeyInput(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)
{
switch (e.KeyData)
{
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;
e.Handled = e.SuppressKeyPress = him.HandleKeyInput(e);
}
#endregion Form events

View file

@ -27,6 +27,7 @@
using System;
using System.IO;
using System.Linq;
using System.Windows.Forms;
namespace ShareX.HistoryLib
{
@ -107,6 +108,35 @@ public HistoryItem[] OnGetHistoryItems()
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()
{
if (HistoryItem != null && IsURLExist) URLHelpers.OpenURL(HistoryItem.URL);