improve:无焦点模式

This commit is contained in:
CJK_mkp
2025-11-08 22:55:18 +08:00
parent 1a267f1e5a
commit 83f5fc58d1
2 changed files with 7 additions and 4 deletions
+1
View File
@@ -13,6 +13,7 @@
ResizeMode="NoResize"
WindowState="Maximized"
Loaded="Window_Loaded"
SourceInitialized="Window_SourceInitialized"
Background="Transparent"
ShowInTaskbar="False"
Title="InkCanvasforClass"
+6 -4
View File
@@ -254,10 +254,8 @@ namespace Ink_Canvas
};
// 初始化无焦点模式开关
ToggleSwitchNoFocusMode.IsOn = Settings.Advanced.IsNoFocusMode;
ApplyNoFocusMode();
// 初始化窗口置顶开关
ToggleSwitchAlwaysOnTop.IsOn = Settings.Advanced.IsAlwaysOnTop;
ApplyAlwaysOnTop();
// 添加窗口激活事件处理,确保置顶状态在窗口重新激活时得到保持
Activated += Window_Activated;
@@ -397,6 +395,12 @@ namespace Ink_Canvas
private bool isLoaded;
private bool forcePointEraser;
private void Window_SourceInitialized(object sender, EventArgs e)
{
ApplyNoFocusMode();
ApplyAlwaysOnTop();
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
loadPenCanvas();
@@ -561,9 +565,7 @@ namespace Ink_Canvas
InitializePluginSystem();
// 确保开关和设置同步
ToggleSwitchNoFocusMode.IsOn = Settings.Advanced.IsNoFocusMode;
ApplyNoFocusMode();
ToggleSwitchAlwaysOnTop.IsOn = Settings.Advanced.IsAlwaysOnTop;
ApplyAlwaysOnTop();
// 初始化UIA置顶开关
ToggleSwitchUIAccessTopMost.IsOn = Settings.Advanced.EnableUIAccessTopMost;