[Feature] pos1 and end scroll to first or last (#308), version 1.2.3.2

This commit is contained in:
Markus Hofknecht 2022-02-04 14:37:37 +01:00
parent 282eede778
commit 16c25df2b0
3 changed files with 24 additions and 2 deletions

View file

@ -84,6 +84,8 @@ namespace SystemTrayMenu.Handler
case Keys.Right:
SelectByKey(keys);
break;
case Keys.Home:
case Keys.End:
case Keys.Up:
case Keys.Down:
case Keys.Escape:
@ -345,6 +347,24 @@ namespace SystemTrayMenu.Handler
toClear = true;
}
break;
case Keys.Home:
if (SelectMatched(dgv, 0))
{
RowDeselected(iRowBefore, dgvBefore);
SelectRow(dgv, iRowKey);
toClear = true;
}
break;
case Keys.End:
if (SelectMatchedReverse(dgv, dgv.Rows.Count - 1))
{
RowDeselected(iRowBefore, dgvBefore);
SelectRow(dgv, iRowKey);
toClear = true;
}
break;
case Keys.Left:
bool nextMenuLocationIsLeft = menus[iMenuKey + 1] != null && menus[iMenuKey + 1].Location.X < menus[iMenuKey].Location.X;

View file

@ -39,5 +39,5 @@ using System.Runtime.InteropServices;
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.2.3.1")]
[assembly: AssemblyFileVersion("1.2.3.1")]
[assembly: AssemblyVersion("1.2.3.2")]
[assembly: AssemblyFileVersion("1.2.3.2")]

View file

@ -583,6 +583,8 @@ namespace SystemTrayMenu.UserInterface
switch (keys)
{
case Keys.Enter:
case Keys.Home:
case Keys.End:
case Keys.Up:
case Keys.Down:
case Keys.Left: