improve:无焦点模式
This commit is contained in:
@@ -13,6 +13,7 @@
|
|||||||
ResizeMode="NoResize"
|
ResizeMode="NoResize"
|
||||||
WindowState="Maximized"
|
WindowState="Maximized"
|
||||||
Loaded="Window_Loaded"
|
Loaded="Window_Loaded"
|
||||||
|
SourceInitialized="Window_SourceInitialized"
|
||||||
Background="Transparent"
|
Background="Transparent"
|
||||||
ShowInTaskbar="False"
|
ShowInTaskbar="False"
|
||||||
Title="InkCanvasforClass"
|
Title="InkCanvasforClass"
|
||||||
|
|||||||
@@ -254,10 +254,8 @@ namespace Ink_Canvas
|
|||||||
};
|
};
|
||||||
// 初始化无焦点模式开关
|
// 初始化无焦点模式开关
|
||||||
ToggleSwitchNoFocusMode.IsOn = Settings.Advanced.IsNoFocusMode;
|
ToggleSwitchNoFocusMode.IsOn = Settings.Advanced.IsNoFocusMode;
|
||||||
ApplyNoFocusMode();
|
|
||||||
// 初始化窗口置顶开关
|
// 初始化窗口置顶开关
|
||||||
ToggleSwitchAlwaysOnTop.IsOn = Settings.Advanced.IsAlwaysOnTop;
|
ToggleSwitchAlwaysOnTop.IsOn = Settings.Advanced.IsAlwaysOnTop;
|
||||||
ApplyAlwaysOnTop();
|
|
||||||
|
|
||||||
// 添加窗口激活事件处理,确保置顶状态在窗口重新激活时得到保持
|
// 添加窗口激活事件处理,确保置顶状态在窗口重新激活时得到保持
|
||||||
Activated += Window_Activated;
|
Activated += Window_Activated;
|
||||||
@@ -397,6 +395,12 @@ namespace Ink_Canvas
|
|||||||
private bool isLoaded;
|
private bool isLoaded;
|
||||||
private bool forcePointEraser;
|
private bool forcePointEraser;
|
||||||
|
|
||||||
|
private void Window_SourceInitialized(object sender, EventArgs e)
|
||||||
|
{
|
||||||
|
ApplyNoFocusMode();
|
||||||
|
ApplyAlwaysOnTop();
|
||||||
|
}
|
||||||
|
|
||||||
private void Window_Loaded(object sender, RoutedEventArgs e)
|
private void Window_Loaded(object sender, RoutedEventArgs e)
|
||||||
{
|
{
|
||||||
loadPenCanvas();
|
loadPenCanvas();
|
||||||
@@ -561,9 +565,7 @@ namespace Ink_Canvas
|
|||||||
InitializePluginSystem();
|
InitializePluginSystem();
|
||||||
// 确保开关和设置同步
|
// 确保开关和设置同步
|
||||||
ToggleSwitchNoFocusMode.IsOn = Settings.Advanced.IsNoFocusMode;
|
ToggleSwitchNoFocusMode.IsOn = Settings.Advanced.IsNoFocusMode;
|
||||||
ApplyNoFocusMode();
|
|
||||||
ToggleSwitchAlwaysOnTop.IsOn = Settings.Advanced.IsAlwaysOnTop;
|
ToggleSwitchAlwaysOnTop.IsOn = Settings.Advanced.IsAlwaysOnTop;
|
||||||
ApplyAlwaysOnTop();
|
|
||||||
|
|
||||||
// 初始化UIA置顶开关
|
// 初始化UIA置顶开关
|
||||||
ToggleSwitchUIAccessTopMost.IsOn = Settings.Advanced.EnableUIAccessTopMost;
|
ToggleSwitchUIAccessTopMost.IsOn = Settings.Advanced.EnableUIAccessTopMost;
|
||||||
|
|||||||
Reference in New Issue
Block a user