Make shortcuts "Alt+Up/Down" customizable

This commit is contained in:
niksedk 2021-07-29 21:22:02 +02:00
parent d2244baa46
commit 92dd031d03
14 changed files with 61 additions and 18 deletions

View File

@ -1934,8 +1934,10 @@ $HorzAlign = Center
public string GeneralSwitchOriginalAndTranslation { get; set; }
public string GeneralMergeOriginalAndTranslation { get; set; }
public string GeneralGoToNextSubtitle { get; set; }
public string GeneralGoToNextSubtitlePlayTranslate { get; set; }
public string GeneralGoToNextSubtitleCursorAtEnd { get; set; }
public string GeneralGoToPrevSubtitle { get; set; }
public string GeneralGoToPrevSubtitlePlayTranslate { get; set; }
public string GeneralGoToStartOfCurrentSubtitle { get; set; }
public string GeneralGoToEndOfCurrentSubtitle { get; set; }
public string GeneralGoToPreviousSubtitleAndFocusVideo { get; set; }
@ -2214,6 +2216,8 @@ $HorzAlign = Center
GeneralToggleTranslationMode = "Control+Shift+O";
GeneralMergeOriginalAndTranslation = "Control+Alt+Shift+M";
GeneralGoToNextSubtitle = "Shift+Return";
GeneralGoToNextSubtitlePlayTranslate = "Alt+Down";
GeneralGoToPrevSubtitlePlayTranslate = "Alt+Up";
GeneralToggleBookmarksWithText = "Control+Shift+B";
OpenDataFolder = "Control+Alt+Shift+D";
GeneralToggleView = "F2";
@ -6827,6 +6831,12 @@ $HorzAlign = Center
shortcuts.GeneralGoToNextSubtitle = subNode.InnerText;
}
subNode = node.SelectSingleNode("GeneralGoToNextSubtitlePlayTranslate");
if (subNode != null)
{
shortcuts.GeneralGoToNextSubtitlePlayTranslate = subNode.InnerText;
}
subNode = node.SelectSingleNode("GeneralGoToNextSubtitleCursorAtEnd");
if (subNode != null)
{
@ -6839,6 +6849,12 @@ $HorzAlign = Center
shortcuts.GeneralGoToPrevSubtitle = subNode.InnerText;
}
subNode = node.SelectSingleNode("GeneralGoToPrevSubtitlePlayTranslate");
if (subNode != null)
{
shortcuts.GeneralGoToPrevSubtitlePlayTranslate = subNode.InnerText;
}
subNode = node.SelectSingleNode("GeneralGoToEndOfCurrentSubtitle");
if (subNode != null)
{
@ -9308,8 +9324,10 @@ $HorzAlign = Center
textWriter.WriteElementString("GeneralSwitchOriginalAndTranslation", shortcuts.GeneralSwitchOriginalAndTranslation);
textWriter.WriteElementString("GeneralMergeOriginalAndTranslation", shortcuts.GeneralMergeOriginalAndTranslation);
textWriter.WriteElementString("GeneralGoToNextSubtitle", shortcuts.GeneralGoToNextSubtitle);
textWriter.WriteElementString("GeneralGoToNextSubtitlePlayTranslate", shortcuts.GeneralGoToNextSubtitlePlayTranslate);
textWriter.WriteElementString("GeneralGoToNextSubtitleCursorAtEnd", shortcuts.GeneralGoToNextSubtitleCursorAtEnd);
textWriter.WriteElementString("GeneralGoToPrevSubtitle", shortcuts.GeneralGoToPrevSubtitle);
textWriter.WriteElementString("GeneralGoToPrevSubtitlePlayTranslate", shortcuts.GeneralGoToPrevSubtitlePlayTranslate);
textWriter.WriteElementString("GeneralGoToEndOfCurrentSubtitle", shortcuts.GeneralGoToEndOfCurrentSubtitle);
textWriter.WriteElementString("GeneralGoToStartOfCurrentSubtitle", shortcuts.GeneralGoToStartOfCurrentSubtitle);
textWriter.WriteElementString("GeneralGoToPreviousSubtitleAndFocusVideo", shortcuts.GeneralGoToPreviousSubtitleAndFocusVideo);

View File

@ -177,7 +177,9 @@ namespace Nikse.SubtitleEdit.Forms.BinaryEdit
private readonly Keys _goToLine = UiUtil.GetKeys(Configuration.Settings.Shortcuts.MainEditGoToLineNumber);
private readonly Keys _mainGeneralGoToNextSubtitle = UiUtil.GetKeys(Configuration.Settings.Shortcuts.GeneralGoToNextSubtitle);
private readonly Keys _mainGeneralGoToNextSubtitlePlayTranslate = UiUtil.GetKeys(Configuration.Settings.Shortcuts.GeneralGoToNextSubtitlePlayTranslate);
private readonly Keys _mainGeneralGoToPrevSubtitle = UiUtil.GetKeys(Configuration.Settings.Shortcuts.GeneralGoToPrevSubtitle);
private readonly Keys _mainGeneralGoToPrevSubtitlePlayTranslate = UiUtil.GetKeys(Configuration.Settings.Shortcuts.GeneralGoToPrevSubtitlePlayTranslate);
private List<IBinaryParagraphWithPosition> _binSubtitles;
private List<Extra> _extra;
private Subtitle _subtitle;
@ -1250,7 +1252,7 @@ namespace Nikse.SubtitleEdit.Forms.BinaryEdit
{
GoToLineNumber();
}
else if (_mainGeneralGoToNextSubtitle == e.KeyData || (e.KeyCode == Keys.Down && e.Modifiers == Keys.Alt))
else if (_mainGeneralGoToNextSubtitle == e.KeyData || _mainGeneralGoToNextSubtitlePlayTranslate == e.KeyData)
{
int selectedIndex = 0;
if (subtitleListView1.SelectedItems.Count > 0)
@ -1260,7 +1262,7 @@ namespace Nikse.SubtitleEdit.Forms.BinaryEdit
}
SelectIndexAndEnsureVisible(selectedIndex);
}
else if (_mainGeneralGoToPrevSubtitle == e.KeyData || (e.KeyCode == Keys.Up && e.Modifiers == Keys.Alt))
else if (_mainGeneralGoToPrevSubtitle == e.KeyData || _mainGeneralGoToPrevSubtitlePlayTranslate == e.KeyData)
{
int selectedIndex = 0;
if (subtitleListView1.SelectedItems.Count > 0)

View File

@ -17,7 +17,9 @@ namespace Nikse.SubtitleEdit.Forms
private Subtitle _subtitle2;
private List<int> _differences;
private readonly Keys _mainGeneralGoToNextSubtitle = UiUtil.GetKeys(Configuration.Settings.Shortcuts.GeneralGoToNextSubtitle);
private readonly Keys _mainGeneralGoToNextSubtitlePlayTranslate = UiUtil.GetKeys(Configuration.Settings.Shortcuts.GeneralGoToNextSubtitlePlayTranslate);
private readonly Keys _mainGeneralGoToPrevSubtitle = UiUtil.GetKeys(Configuration.Settings.Shortcuts.GeneralGoToPrevSubtitle);
private readonly Keys _mainGeneralGoToPrevSubtitlePlayTranslate = UiUtil.GetKeys(Configuration.Settings.Shortcuts.GeneralGoToPrevSubtitlePlayTranslate);
private string _language;
private static readonly Color _backDifferenceColor = Color.FromArgb(255, 90, 90);
private static readonly Color _foregroundDifferenceColor = Color.FromArgb(225, 0, 0);
@ -568,7 +570,7 @@ namespace Nikse.SubtitleEdit.Forms
{
ButtonPreviousDifferenceClick(null, null);
}
else if (_mainGeneralGoToNextSubtitle == e.KeyData || (e.KeyCode == Keys.Down && e.Modifiers == Keys.Alt))
else if (_mainGeneralGoToNextSubtitle == e.KeyData || _mainGeneralGoToNextSubtitlePlayTranslate == e.KeyData)
{
SubtitleListView lv = subtitleListView1;
if (subtitleListView2.Focused)
@ -584,7 +586,7 @@ namespace Nikse.SubtitleEdit.Forms
}
lv.SelectIndexAndEnsureVisible(selectedIndex);
}
else if (_mainGeneralGoToPrevSubtitle == e.KeyData || (e.KeyCode == Keys.Up && e.Modifiers == Keys.Alt))
else if (_mainGeneralGoToPrevSubtitle == e.KeyData || _mainGeneralGoToPrevSubtitlePlayTranslate == e.KeyData)
{
SubtitleListView lv = subtitleListView1;
if (subtitleListView2.Focused)

View File

@ -11,7 +11,9 @@ namespace Nikse.SubtitleEdit.Forms
private int _startFindIndex = -1;
private List<Paragraph> _paragraphs = new List<Paragraph>();
private readonly Keys _mainGeneralGoToNextSubtitle = UiUtil.GetKeys(Configuration.Settings.Shortcuts.GeneralGoToNextSubtitle);
private readonly Keys _mainGeneralGoToNextSubtitlePlayTranslate = UiUtil.GetKeys(Configuration.Settings.Shortcuts.GeneralGoToNextSubtitlePlayTranslate);
private readonly Keys _mainGeneralGoToPrevSubtitle = UiUtil.GetKeys(Configuration.Settings.Shortcuts.GeneralGoToPrevSubtitle);
private readonly Keys _mainGeneralGoToPrevSubtitlePlayTranslate = UiUtil.GetKeys(Configuration.Settings.Shortcuts.GeneralGoToPrevSubtitlePlayTranslate);
public int SelectedIndex
{
@ -132,7 +134,7 @@ namespace Nikse.SubtitleEdit.Forms
{
DialogResult = DialogResult.Cancel;
}
else if (_mainGeneralGoToNextSubtitle == e.KeyData || (e.KeyCode == Keys.Down && e.Modifiers == Keys.Alt))
else if (_mainGeneralGoToNextSubtitle == e.KeyData || _mainGeneralGoToNextSubtitlePlayTranslate == e.KeyData)
{
int selectedIndex = 0;
if (subtitleListView1.SelectedItems.Count > 0)
@ -142,7 +144,7 @@ namespace Nikse.SubtitleEdit.Forms
}
subtitleListView1.SelectIndexAndEnsureVisible(selectedIndex);
}
else if (_mainGeneralGoToPrevSubtitle == e.KeyData || (e.KeyCode == Keys.Up && e.Modifiers == Keys.Alt))
else if (_mainGeneralGoToPrevSubtitle == e.KeyData || _mainGeneralGoToPrevSubtitlePlayTranslate == e.KeyData)
{
int selectedIndex = 0;
if (subtitleListView1.SelectedItems.Count > 0)

View File

@ -66,7 +66,9 @@ namespace Nikse.SubtitleEdit.Forms
private readonly Keys _goToLine = UiUtil.GetKeys(Configuration.Settings.Shortcuts.MainEditGoToLineNumber);
private readonly Keys _preview = UiUtil.GetKeys(Configuration.Settings.Shortcuts.MainToolsFixCommonErrorsPreview);
private readonly Keys _mainGeneralGoToNextSubtitle = UiUtil.GetKeys(Configuration.Settings.Shortcuts.GeneralGoToNextSubtitle);
private readonly Keys _mainGeneralGoToNextSubtitlePlayTranslate = UiUtil.GetKeys(Configuration.Settings.Shortcuts.GeneralGoToNextSubtitlePlayTranslate);
private readonly Keys _mainGeneralGoToPrevSubtitle = UiUtil.GetKeys(Configuration.Settings.Shortcuts.GeneralGoToPrevSubtitle);
private readonly Keys _mainGeneralGoToPrevSubtitlePlayTranslate = UiUtil.GetKeys(Configuration.Settings.Shortcuts.GeneralGoToPrevSubtitlePlayTranslate);
private readonly Keys _mainListViewGoToNextError = UiUtil.GetKeys(Configuration.Settings.Shortcuts.MainListViewGoToNextError);
private class FixItem
@ -864,7 +866,7 @@ namespace Nikse.SubtitleEdit.Forms
{
GenerateDiff();
}
else if (_mainGeneralGoToNextSubtitle == e.KeyData || (e.KeyCode == Keys.Down && e.Modifiers == Keys.Alt))
else if (_mainGeneralGoToNextSubtitle == e.KeyData || _mainGeneralGoToNextSubtitlePlayTranslate == e.KeyData)
{
int selectedIndex = 0;
if (subtitleListView1.SelectedItems.Count > 0)
@ -874,7 +876,7 @@ namespace Nikse.SubtitleEdit.Forms
}
subtitleListView1.SelectIndexAndEnsureVisible(selectedIndex);
}
else if (_mainGeneralGoToPrevSubtitle == e.KeyData || (e.KeyCode == Keys.Up && e.Modifiers == Keys.Alt))
else if (_mainGeneralGoToPrevSubtitle == e.KeyData || _mainGeneralGoToPrevSubtitlePlayTranslate == e.KeyData)
{
int selectedIndex = 0;
if (subtitleListView1.SelectedItems.Count > 0)

View File

@ -15110,7 +15110,7 @@ namespace Nikse.SubtitleEdit.Forms
toolStripMenuItemRedo_Click(sender, e);
e.SuppressKeyPress = true;
}
else if (e.KeyCode == Keys.Down && e.Modifiers == Keys.Alt)
else if (_shortcuts.MainGeneralGoToNextSubtitlePlayTranslate == e.KeyData)
{
if (AutoRepeatContinueOn || AutoRepeatOn)
{
@ -15121,7 +15121,7 @@ namespace Nikse.SubtitleEdit.Forms
ButtonNextClick(null, null);
}
}
else if (e.KeyCode == Keys.Up && e.Modifiers == Keys.Alt)
else if (_shortcuts.MainGeneralGoToPrevSubtitlePlayTranslate == e.KeyData)
{
if (AutoRepeatContinueOn || AutoRepeatOn)
{

View File

@ -6905,7 +6905,7 @@ namespace Nikse.SubtitleEdit.Forms.Ocr
UiUtil.ShowHelp("#importvobsub");
e.SuppressKeyPress = true;
}
else if (e.KeyCode == Keys.Down && e.Modifiers == Keys.Alt)
else if (e.KeyData == UiUtil.GetKeys(Configuration.Settings.Shortcuts.GeneralGoToNextSubtitlePlayTranslate))
{
int selectedIndex = 0;
if (subtitleListView1.SelectedItems.Count > 0)

View File

@ -1245,8 +1245,10 @@ namespace Nikse.SubtitleEdit.Forms.Options
AddNode(generalNode, language.GoToFirstSelectedLine, nameof(Configuration.Settings.Shortcuts.GeneralGoToFirstSelectedLine));
AddNode(generalNode, language.GoToNextEmptyLine, nameof(Configuration.Settings.Shortcuts.GeneralGoToNextEmptyLine));
AddNode(generalNode, language.GoToNext, nameof(Configuration.Settings.Shortcuts.GeneralGoToNextSubtitle));
AddNode(generalNode, language.GoToNextPlayTranslate, nameof(Configuration.Settings.Shortcuts.GeneralGoToNextSubtitlePlayTranslate));
AddNode(generalNode, language.GoToNextCursorAtEnd, nameof(Configuration.Settings.Shortcuts.GeneralGoToNextSubtitleCursorAtEnd));
AddNode(generalNode, language.GoToPrevious, nameof(Configuration.Settings.Shortcuts.GeneralGoToPrevSubtitle));
AddNode(generalNode, language.GoToPreviousPlayTranslate, nameof(Configuration.Settings.Shortcuts.GeneralGoToPrevSubtitlePlayTranslate));
AddNode(generalNode, language.GoToCurrentSubtitleStart, nameof(Configuration.Settings.Shortcuts.GeneralGoToStartOfCurrentSubtitle));
AddNode(generalNode, language.GoToCurrentSubtitleEnd, nameof(Configuration.Settings.Shortcuts.GeneralGoToEndOfCurrentSubtitle));
AddNode(generalNode, language.GoToPreviousSubtitleAndFocusVideo, nameof(Configuration.Settings.Shortcuts.GeneralGoToPreviousSubtitleAndFocusVideo));

View File

@ -16,7 +16,9 @@ namespace Nikse.SubtitleEdit.Forms
private Subtitle _subtitle;
private int _audioTrackNumber = -1;
private readonly Keys _mainGeneralGoToNextSubtitle = UiUtil.GetKeys(Configuration.Settings.Shortcuts.GeneralGoToNextSubtitle);
private readonly Keys _mainGeneralGoToNextSubtitlePlayTranslate = UiUtil.GetKeys(Configuration.Settings.Shortcuts.GeneralGoToNextSubtitlePlayTranslate);
private readonly Keys _mainGeneralGoToPrevSubtitle = UiUtil.GetKeys(Configuration.Settings.Shortcuts.GeneralGoToPrevSubtitle);
private readonly Keys _mainGeneralGoToPrevSubtitlePlayTranslate = UiUtil.GetKeys(Configuration.Settings.Shortcuts.GeneralGoToPrevSubtitlePlayTranslate);
private string _subtitleFileName;
public string VideoFileName { get; private set; }
@ -262,7 +264,7 @@ namespace Nikse.SubtitleEdit.Forms
UiUtil.ShowHelp("#sync");
e.SuppressKeyPress = true;
}
else if (_mainGeneralGoToNextSubtitle == e.KeyData || (e.KeyCode == Keys.Down && e.Modifiers == Keys.Alt))
else if (_mainGeneralGoToNextSubtitle == e.KeyData || _mainGeneralGoToNextSubtitlePlayTranslate == e.KeyData)
{
int selectedIndex = 0;
if (subtitleListView1.SelectedItems.Count > 0)
@ -273,7 +275,7 @@ namespace Nikse.SubtitleEdit.Forms
subtitleListView1.SelectIndexAndEnsureVisible(selectedIndex);
e.SuppressKeyPress = true;
}
else if (_mainGeneralGoToPrevSubtitle == e.KeyData || (e.KeyCode == Keys.Up && e.Modifiers == Keys.Alt))
else if (_mainGeneralGoToPrevSubtitle == e.KeyData || _mainGeneralGoToPrevSubtitlePlayTranslate == e.KeyData)
{
int selectedIndex = 0;
if (subtitleListView1.SelectedItems.Count > 0)

View File

@ -29,7 +29,9 @@ namespace Nikse.SubtitleEdit.Forms
private Subtitle _otherSubtitle;
private SortedDictionary<int, TimeSpan> _synchronizationPoints = new SortedDictionary<int, TimeSpan>();
private readonly Keys _mainGeneralGoToNextSubtitle = UiUtil.GetKeys(Configuration.Settings.Shortcuts.GeneralGoToNextSubtitle);
private readonly Keys _mainGeneralGoToNextSubtitlePlayTranslate = UiUtil.GetKeys(Configuration.Settings.Shortcuts.GeneralGoToNextSubtitlePlayTranslate);
private readonly Keys _mainGeneralGoToPrevSubtitle = UiUtil.GetKeys(Configuration.Settings.Shortcuts.GeneralGoToPrevSubtitle);
private readonly Keys _mainGeneralGoToPrevSubtitlePlayTranslate = UiUtil.GetKeys(Configuration.Settings.Shortcuts.GeneralGoToPrevSubtitlePlayTranslate);
public string VideoFileName { get; private set; }
@ -262,7 +264,7 @@ namespace Nikse.SubtitleEdit.Forms
UiUtil.ShowHelp("#sync");
e.SuppressKeyPress = true;
}
else if (_mainGeneralGoToNextSubtitle == e.KeyData || (e.KeyCode == Keys.Down && e.Modifiers == Keys.Alt))
else if (_mainGeneralGoToNextSubtitle == e.KeyData || _mainGeneralGoToNextSubtitlePlayTranslate == e.KeyData)
{
int selectedIndex = 0;
if (SubtitleListview1.SelectedItems.Count > 0)
@ -273,7 +275,7 @@ namespace Nikse.SubtitleEdit.Forms
SubtitleListview1.SelectIndexAndEnsureVisible(selectedIndex);
e.SuppressKeyPress = true;
}
else if (_mainGeneralGoToPrevSubtitle == e.KeyData || (e.KeyCode == Keys.Up && e.Modifiers == Keys.Alt))
else if (_mainGeneralGoToPrevSubtitle == e.KeyData || _mainGeneralGoToPrevSubtitlePlayTranslate == e.KeyData)
{
int selectedIndex = 0;
if (SubtitleListview1.SelectedItems.Count > 0)

View File

@ -11,7 +11,10 @@ namespace Nikse.SubtitleEdit.Forms
private readonly Main _mainForm;
private readonly Controls.VideoPlayerContainer _videoPlayerContainer;
private readonly Keys _redockKeys;
private readonly Keys _mainGeneralGoToNextSubtitle = UiUtil.GetKeys(Configuration.Settings.Shortcuts.GeneralGoToNextSubtitle);
private readonly Keys _mainGeneralGoToNextSubtitlePlayTranslate = UiUtil.GetKeys(Configuration.Settings.Shortcuts.GeneralGoToNextSubtitlePlayTranslate);
private readonly Keys _mainGeneralGoToPrevSubtitle = UiUtil.GetKeys(Configuration.Settings.Shortcuts.GeneralGoToPrevSubtitle);
private readonly Keys _mainGeneralGoToPrevSubtitlePlayTranslate = UiUtil.GetKeys(Configuration.Settings.Shortcuts.GeneralGoToPrevSubtitlePlayTranslate);
private bool _autoSized;
public bool RedockOnFullscreenEnd { get; set; }
@ -109,12 +112,12 @@ namespace Nikse.SubtitleEdit.Forms
e.SuppressKeyPress = true;
}
else if (e.KeyCode == Keys.Up && e.Modifiers == Keys.Alt && IsFullscreen)
else if (_mainGeneralGoToPrevSubtitle == e.KeyData || _mainGeneralGoToPrevSubtitlePlayTranslate == e.KeyData)
{
_mainForm.GotoPrevSubPosFromvideoPos();
e.SuppressKeyPress = true;
}
else if (e.Modifiers == Keys.Alt && e.KeyCode == Keys.Down && IsFullscreen)
else if (_mainGeneralGoToNextSubtitle == e.KeyData || _mainGeneralGoToNextSubtitlePlayTranslate == e.KeyData)
{
_mainForm.GotoNextSubPosFromVideoPos();
e.SuppressKeyPress = true;

View File

@ -2592,8 +2592,10 @@ can edit in same subtitle file (collaboration)",
MainCreateStartDownEndUp = "Insert new subtitle at key-down, set end time at key-up",
MergeDialog = "Merge dialog (insert dashes)",
GoToNext = "Go to next line",
GoToNextPlayTranslate = "Go to next line (and play in 'Translate mode')",
GoToNextCursorAtEnd = "Go to next line and set cursor at end",
GoToPrevious = "Go to previous line",
GoToPreviousPlayTranslate = "Go to previous line (and play in 'Translate mode')",
GoToCurrentSubtitleStart = "Go to current line start",
GoToCurrentSubtitleEnd = "Go to current line end",
GoToPreviousSubtitleAndFocusVideo = "Go to previous line and set video position",

View File

@ -2449,8 +2449,10 @@
public string MainCreateStartDownEndUp { get; set; }
public string MergeDialog { get; set; }
public string GoToNext { get; set; }
public string GoToNextPlayTranslate { get; set; }
public string GoToNextCursorAtEnd { get; set; }
public string GoToPrevious { get; set; }
public string GoToPreviousPlayTranslate { get; set; }
public string GoToCurrentSubtitleStart { get; set; }
public string GoToCurrentSubtitleEnd { get; set; }
public string GoToPreviousSubtitleAndFocusVideo { get; set; }

View File

@ -19,8 +19,10 @@ namespace Nikse.SubtitleEdit.Logic
public Keys MainGeneralMergeWithNext { get; set; }
public Keys MainGeneralMergeWithPrevious { get; set; }
public Keys MainGeneralGoToNextSubtitle { get; set; }
public Keys MainGeneralGoToNextSubtitlePlayTranslate { get; set; }
public Keys MainGeneralGoToNextSubtitleCursorAtEnd { get; set; }
public Keys MainGeneralGoToPrevSubtitle { get; set; }
public Keys MainGeneralGoToPrevSubtitlePlayTranslate { get; set; }
public Keys MainGeneralGoToStartOfCurrentSubtitle { get; set; }
public Keys MainGeneralGoToEndOfCurrentSubtitle { get; set; }
public Keys MainGeneralFileSaveAll { get; set; }
@ -223,8 +225,10 @@ namespace Nikse.SubtitleEdit.Logic
MainGeneralMergeWithNext = UiUtil.GetKeys(Configuration.Settings.Shortcuts.GeneralMergeWithNext);
MainGeneralMergeWithPrevious = UiUtil.GetKeys(Configuration.Settings.Shortcuts.GeneralMergeWithPrevious);
MainGeneralGoToNextSubtitle = UiUtil.GetKeys(Configuration.Settings.Shortcuts.GeneralGoToNextSubtitle);
MainGeneralGoToNextSubtitlePlayTranslate = UiUtil.GetKeys(Configuration.Settings.Shortcuts.GeneralGoToNextSubtitlePlayTranslate);
MainGeneralGoToNextSubtitleCursorAtEnd = UiUtil.GetKeys(Configuration.Settings.Shortcuts.GeneralGoToNextSubtitleCursorAtEnd);
MainGeneralGoToPrevSubtitle = UiUtil.GetKeys(Configuration.Settings.Shortcuts.GeneralGoToPrevSubtitle);
MainGeneralGoToPrevSubtitlePlayTranslate = UiUtil.GetKeys(Configuration.Settings.Shortcuts.GeneralGoToPrevSubtitlePlayTranslate);
MainGeneralGoToStartOfCurrentSubtitle = UiUtil.GetKeys(Configuration.Settings.Shortcuts.GeneralGoToStartOfCurrentSubtitle);
MainGeneralGoToEndOfCurrentSubtitle = UiUtil.GetKeys(Configuration.Settings.Shortcuts.GeneralGoToEndOfCurrentSubtitle);
MainGeneralFileSaveAll = UiUtil.GetKeys(Configuration.Settings.Shortcuts.MainFileSaveAll);