add:自定义文件名

This commit is contained in:
2026-05-01 14:51:56 +08:00
parent 448a695503
commit f15a293a69
9 changed files with 230 additions and 8 deletions
@@ -100,6 +100,10 @@ namespace Ink_Canvas.Windows.SettingsViews.Pages
SideControlMinimumAutomationSlider.Value = auto.MinimumAutomationStrokeNumber;
CardSaveFullPageStrokes.IsOn = auto.IsSaveFullPageStrokes;
CardUseCustomSaveFileName.IsOn = auto.IsUseCustomSaveFileName;
TextBoxCustomSaveFileNameTemplate.Text = auto.CustomSaveFileNameTemplate;
SyncSaveFileNamePresetSelection(auto.CustomSaveFileNameTemplate);
if (auto.FloatingWindowInterceptor.InterceptRules != null)
{
ToggleSwitchSeewoWhiteboard3Floating.IsOn = auto.FloatingWindowInterceptor.InterceptRules.ContainsKey("SeewoWhiteboard3Floating") && auto.FloatingWindowInterceptor.InterceptRules["SeewoWhiteboard3Floating"];
@@ -475,6 +479,65 @@ namespace Ink_Canvas.Windows.SettingsViews.Pages
SettingsManager.SaveSettingsToFile();
}
private void ToggleSwitchUseCustomSaveFileName_Toggled(object sender, RoutedEventArgs e)
{
if (!_isLoaded) return;
SettingsManager.Settings.Automation.IsUseCustomSaveFileName = CardUseCustomSaveFileName.IsOn;
SettingsManager.SaveSettingsToFile();
}
private void TextBoxCustomSaveFileNameTemplate_LostFocus(object sender, RoutedEventArgs e)
{
if (!_isLoaded) return;
SettingsManager.Settings.Automation.CustomSaveFileNameTemplate = TextBoxCustomSaveFileNameTemplate.Text;
SettingsManager.SaveSettingsToFile();
}
private void ComboBoxSaveFileNamePreset_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
if (!_isLoaded || ComboBoxSaveFileNamePreset.SelectedItem == null) return;
var item = ComboBoxSaveFileNamePreset.SelectedItem as ComboBoxItem;
var tag = item?.Tag?.ToString();
if (string.IsNullOrEmpty(tag)) return;
if (tag == "__custom__")
{
CardCustomSaveFileNameTemplate.Visibility = Visibility.Visible;
return;
}
CardCustomSaveFileNameTemplate.Visibility = Visibility.Collapsed;
SettingsManager.Settings.Automation.CustomSaveFileNameTemplate = tag;
TextBoxCustomSaveFileNameTemplate.Text = tag;
SettingsManager.SaveSettingsToFile();
}
private void SyncSaveFileNamePresetSelection(string template)
{
int matchedIndex = -1;
for (int i = 0; i < ComboBoxSaveFileNamePreset.Items.Count; i++)
{
var item = ComboBoxSaveFileNamePreset.Items[i] as ComboBoxItem;
var tag = item?.Tag?.ToString();
if (tag == template)
{
matchedIndex = i;
break;
}
}
if (matchedIndex >= 0)
{
ComboBoxSaveFileNamePreset.SelectedIndex = matchedIndex;
CardCustomSaveFileNameTemplate.Visibility = Visibility.Collapsed;
}
else
{
ComboBoxSaveFileNamePreset.SelectedIndex = ComboBoxSaveFileNamePreset.Items.Count - 1;
CardCustomSaveFileNameTemplate.Visibility = Visibility.Visible;
}
}
#endregion
#region Floating Window Interceptor