Browse Source

Add hotkeys for focusing the toolbar combo boxes

pull/2494/head
Daniel Grunwald 4 years ago
parent
commit
52dad2f005
  1. 2
      ILSpy/MainWindow.xaml
  2. 23
      ILSpy/MainWindow.xaml.cs
  3. 24
      ILSpy/Properties/Resources.Designer.cs
  4. 12
      ILSpy/Properties/Resources.resx
  5. 6
      ILSpy/Properties/Resources.zh-Hans.resx

2
ILSpy/MainWindow.xaml

@ -107,7 +107,7 @@
<MenuItem Header="{x:Static properties:Resources.Show_internalTypesMembers}" IsCheckable="True" IsChecked="{Binding SessionSettings.FilterSettings.ApiVisPublicAndInternal}" />
<MenuItem Header="{x:Static properties:Resources.Show_allTypesAndMembers}" IsCheckable="True" IsChecked="{Binding SessionSettings.FilterSettings.ApiVisAll}" />
<Separator/>
<MenuItem Header="{x:Static properties:Resources.Language}">
<MenuItem Header="{x:Static properties:Resources.UILanguage}">
<MenuItem Header="{x:Static properties:Resources.UILanguage_System}" IsCheckable="True" IsChecked="{Binding SessionSettings.CurrentCulture, Converter={StaticResource cultureSelectionConverter}, ConverterParameter={x:Null}}" />
<MenuItem Header="English" IsCheckable="True" IsChecked="{Binding SessionSettings.CurrentCulture, Converter={StaticResource cultureSelectionConverter}, ConverterParameter=en-US}" />
<MenuItem Header="中文" IsCheckable="True" IsChecked="{Binding SessionSettings.CurrentCulture, Converter={StaticResource cultureSelectionConverter}, ConverterParameter=zh-Hans}" />

23
ILSpy/MainWindow.xaml.cs

@ -371,6 +371,29 @@ namespace ICSharpCode.ILSpy
}
#endregion
protected override void OnKeyDown(KeyEventArgs e)
{
base.OnKeyDown(e);
if (!e.Handled && e.KeyboardDevice.Modifiers == ModifierKeys.Alt && e.Key == Key.System)
{
switch (e.SystemKey)
{
case Key.A:
assemblyListComboBox.Focus();
e.Handled = true;
break;
case Key.L:
languageComboBox.Focus();
e.Handled = true;
break;
case Key.E: // Alt+V was already taken by _View menu
languageVersionComboBox.Focus();
e.Handled = true;
break;
}
}
}
public AssemblyList CurrentAssemblyList {
get { return assemblyList; }
}

24
ILSpy/Properties/Resources.Designer.cs

@ -1712,15 +1712,6 @@ namespace ICSharpCode.ILSpy.Properties {
}
}
/// <summary>
/// Looks up a localized string similar to Language.
/// </summary>
public static string Language {
get {
return ResourceManager.GetString("Language", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Are you sure that you want to delete the selected assembly list?.
/// </summary>
@ -2238,7 +2229,7 @@ namespace ICSharpCode.ILSpy.Properties {
}
/// <summary>
/// Looks up a localized string similar to Select a list of assemblies.
/// Looks up a localized string similar to Select a list of assemblies (Alt+A).
/// </summary>
public static string SelectAssemblyListDropdownTooltip {
get {
@ -2247,7 +2238,7 @@ namespace ICSharpCode.ILSpy.Properties {
}
/// <summary>
/// Looks up a localized string similar to Select language to decompile to.
/// Looks up a localized string similar to Select language to decompile to (Alt+L).
/// </summary>
public static string SelectLanguageDropdownTooltip {
get {
@ -2274,7 +2265,7 @@ namespace ICSharpCode.ILSpy.Properties {
}
/// <summary>
/// Looks up a localized string similar to Select version of language to output.
/// Looks up a localized string similar to Select version of language to output (Alt+E).
/// </summary>
public static string SelectVersionDropdownTooltip {
get {
@ -2543,6 +2534,15 @@ namespace ICSharpCode.ILSpy.Properties {
}
}
/// <summary>
/// Looks up a localized string similar to UI Language.
/// </summary>
public static string UILanguage {
get {
return ResourceManager.GetString("UILanguage", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to System.
/// </summary>

12
ILSpy/Properties/Resources.resx

@ -591,9 +591,6 @@ Are you sure you want to continue?</value>
<data name="InsertUsingDeclarations" xml:space="preserve">
<value>Insert using declarations</value>
</data>
<data name="Language" xml:space="preserve">
<value>Language</value>
</data>
<data name="ListDeleteConfirmation" xml:space="preserve">
<value>Are you sure that you want to delete the selected assembly list?</value>
</data>
@ -769,10 +766,10 @@ Do you want to continue?</value>
<value>Select assemblies to open:</value>
</data>
<data name="SelectAssemblyListDropdownTooltip" xml:space="preserve">
<value>Select a list of assemblies</value>
<value>Select a list of assemblies (Alt+A)</value>
</data>
<data name="SelectLanguageDropdownTooltip" xml:space="preserve">
<value>Select language to decompile to</value>
<value>Select language to decompile to (Alt+L)</value>
</data>
<data name="SelectList" xml:space="preserve">
<value>Select a list:</value>
@ -781,7 +778,7 @@ Do you want to continue?</value>
<value>Select PDB...</value>
</data>
<data name="SelectVersionDropdownTooltip" xml:space="preserve">
<value>Select version of language to output</value>
<value>Select version of language to output (Alt+E)</value>
</data>
<data name="SettingsChangeRestartRequired" xml:space="preserve">
<value>You must restart ILSpy for the change to take effect.</value>
@ -870,6 +867,9 @@ Do you want to continue?</value>
<data name="Type" xml:space="preserve">
<value>Type</value>
</data>
<data name="UILanguage" xml:space="preserve">
<value>UI Language</value>
</data>
<data name="UILanguage_System" xml:space="preserve">
<value>System</value>
</data>

6
ILSpy/Properties/Resources.zh-Hans.resx

@ -585,9 +585,6 @@
<data name="InsertUsingDeclarations" xml:space="preserve">
<value>插入使用声明</value>
</data>
<data name="Language" xml:space="preserve">
<value>语言</value>
</data>
<data name="ListDeleteConfirmation" xml:space="preserve">
<value>是否删除选中的程序集列表?</value>
</data>
@ -858,6 +855,9 @@
<data name="Type" xml:space="preserve">
<value>类型</value>
</data>
<data name="UILanguage" xml:space="preserve">
<value>语言</value>
</data>
<data name="UILanguage_System" xml:space="preserve">
<value>系统</value>
</data>

Loading…
Cancel
Save