diff --git a/OngekiFumenEditor/Kernel/SettingPages/KeyBinding/ViewModels/KeyBindingSettingViewModel.cs b/OngekiFumenEditor/Kernel/SettingPages/KeyBinding/ViewModels/KeyBindingSettingViewModel.cs index 9f9fc296..0b349eee 100644 --- a/OngekiFumenEditor/Kernel/SettingPages/KeyBinding/ViewModels/KeyBindingSettingViewModel.cs +++ b/OngekiFumenEditor/Kernel/SettingPages/KeyBinding/ViewModels/KeyBindingSettingViewModel.cs @@ -29,7 +29,7 @@ public KeyBindingSettingViewModel() UpdateDisplayList(); } - private void UpdateDisplayList() + public void UpdateDisplayList() { Definitions.Clear(); var list = definitions.AsEnumerable(); @@ -48,9 +48,9 @@ private void UpdateDisplayList() Definitions.AddRange(list); } - public string SettingsPagePath => "快捷键"; + public string SettingsPagePath => Resources.TabDocument; - public string SettingsPageName => "键位设置"; + public string SettingsPageName => Resources.KeyMap; private KeyBindingDefinition[] definitions; @@ -88,6 +88,7 @@ public void ChangeKeybind(ActionExecutionContext ctx) } if (dialog.ConflictDefinition is KeyBindingDefinition conflictDefinition) keybindingManager.ChangeKeyBinding(conflictDefinition, Key.None, ModifierKeys.None); + UpdateDisplayList(); } public void ResetAllDefinitions() { @@ -95,6 +96,7 @@ public void ResetAllDefinitions() return; foreach (var definition in Definitions) keybindingManager.DefaultKeyBinding(definition); + UpdateDisplayList(); } } } diff --git a/OngekiFumenEditor/Kernel/SettingPages/KeyBinding/Views/KeyBindingSettingView.xaml b/OngekiFumenEditor/Kernel/SettingPages/KeyBinding/Views/KeyBindingSettingView.xaml index 68ae04e1..3ee98830 100644 --- a/OngekiFumenEditor/Kernel/SettingPages/KeyBinding/Views/KeyBindingSettingView.xaml +++ b/OngekiFumenEditor/Kernel/SettingPages/KeyBinding/Views/KeyBindingSettingView.xaml @@ -17,40 +17,61 @@ - - + + + + + + + + + + + +