add:退出收纳模式自动进入批注选项

This commit is contained in:
2025-07-15 21:00:00 +08:00
parent 1ff40c0016
commit 3a37e55162
5 changed files with 37 additions and 0 deletions
+17
View File
@@ -2408,6 +2408,23 @@
<TextBlock Foreground="#fafafa" Text="天" VerticalAlignment="Center" <TextBlock Foreground="#fafafa" Text="天" VerticalAlignment="Center"
FontSize="14" Margin="8,0,0,0" /> FontSize="14" Margin="8,0,0,0" />
</ui:SimpleStackPanel> </ui:SimpleStackPanel>
<Line HorizontalAlignment="Center" X1="0" Y1="0" X2="400" Y2="0" Stroke="#3f3f46"
StrokeThickness="1" Margin="0,8,0,8" />
<TextBlock Margin="0,0,0,8" Text="收纳模式" FontWeight="Bold" Foreground="#fafafa"
FontSize="20" />
<ui:SimpleStackPanel Orientation="Horizontal" HorizontalAlignment="Left">
<TextBlock Foreground="#fafafa" Text="退出收纳模式时自动切换至批注模式"
VerticalAlignment="Center" FontSize="14" Margin="0,0,16,0" />
<ui:ToggleSwitch OnContent="" OffContent=""
Name="ToggleSwitchAutoEnterAnnotationModeWhenExitFoldMode"
IsOn="False" FontFamily="Microsoft YaHei UI" FontWeight="Bold"
Toggled="ToggleSwitchAutoEnterAnnotationModeWhenExitFoldMode_Toggled" />
</ui:SimpleStackPanel>
<TextBlock Text="# 开启后,退出收纳模式时将自动切换至批注模式,便于快速批注" TextWrapping="Wrap" Foreground="#a1a1aa" />
</ui:SimpleStackPanel> </ui:SimpleStackPanel>
</GroupBox> </GroupBox>
<GroupBox Name="GroupBoxRandWindow"> <GroupBox Name="GroupBoxRandWindow">
+7
View File
@@ -218,6 +218,13 @@ namespace Ink_Canvas {
await Task.Delay(0); await Task.Delay(0);
await Dispatcher.InvokeAsync(() => { await Dispatcher.InvokeAsync(() => {
// 根据设置决定是否自动切换至批注模式
if (Settings.Automation.IsAutoEnterAnnotationModeWhenExitFoldMode && currentMode == 0)
{
// 切换至批注模式
PenIcon_Click(null, null);
}
if (StackPanelPPTControls.Visibility == Visibility.Visible) if (StackPanelPPTControls.Visibility == Visibility.Visible)
{ {
var dops = Settings.PowerPointSettings.PPTButtonsDisplayOption.ToString(); var dops = Settings.PowerPointSettings.PPTButtonsDisplayOption.ToString();
+7
View File
@@ -1236,6 +1236,13 @@ namespace Ink_Canvas {
timerKillProcess.Stop(); timerKillProcess.Stop();
} }
private void ToggleSwitchAutoEnterAnnotationModeWhenExitFoldMode_Toggled(object sender, RoutedEventArgs e)
{
if (!isLoaded) return;
Settings.Automation.IsAutoEnterAnnotationModeWhenExitFoldMode = ToggleSwitchAutoEnterAnnotationModeWhenExitFoldMode.IsOn;
SaveSettingsToFile();
}
private void ToggleSwitchSaveScreenshotsInDateFolders_Toggled(object sender, RoutedEventArgs e) { private void ToggleSwitchSaveScreenshotsInDateFolders_Toggled(object sender, RoutedEventArgs e) {
if (!isLoaded) return; if (!isLoaded) return;
Settings.Automation.IsSaveScreenshotsInDateFolders = ToggleSwitchSaveScreenshotsInDateFolders.IsOn; Settings.Automation.IsSaveScreenshotsInDateFolders = ToggleSwitchSaveScreenshotsInDateFolders.IsOn;
@@ -706,6 +706,9 @@ namespace Ink_Canvas {
ToggleSwitchAutoDelSavedFiles.IsOn = Settings.Automation.AutoDelSavedFiles; ToggleSwitchAutoDelSavedFiles.IsOn = Settings.Automation.AutoDelSavedFiles;
ComboBoxAutoDelSavedFilesDaysThreshold.Text = ComboBoxAutoDelSavedFilesDaysThreshold.Text =
Settings.Automation.AutoDelSavedFilesDaysThreshold.ToString(); Settings.Automation.AutoDelSavedFilesDaysThreshold.ToString();
// 加载退出收纳模式自动切换至批注模式设置
ToggleSwitchAutoEnterAnnotationModeWhenExitFoldMode.IsOn = Settings.Automation.IsAutoEnterAnnotationModeWhenExitFoldMode;
} else { } else {
Settings.Automation = new Automation(); Settings.Automation = new Automation();
} }
+3
View File
@@ -253,6 +253,9 @@ namespace Ink_Canvas
|| IsAutoFoldInYiYunVisualPresenter || IsAutoFoldInYiYunVisualPresenter
|| IsAutoFoldInMaxHubWhiteboard; || IsAutoFoldInMaxHubWhiteboard;
[JsonProperty("isAutoEnterAnnotationModeWhenExitFoldMode")]
public bool IsAutoEnterAnnotationModeWhenExitFoldMode { get; set; } = false;
[JsonProperty("isAutoFoldInEasiNote")] [JsonProperty("isAutoFoldInEasiNote")]
public bool IsAutoFoldInEasiNote { get; set; } = false; public bool IsAutoFoldInEasiNote { get; set; } = false;