improve:快抽置顶
This commit is contained in:
@@ -1956,6 +1956,28 @@ namespace Ink_Canvas
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void PauseTopmostMaintenance()
|
||||||
|
{
|
||||||
|
if (topmostMaintenanceTimer != null && isTopmostMaintenanceEnabled)
|
||||||
|
{
|
||||||
|
topmostMaintenanceTimer.Stop();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public void ResumeTopmostMaintenance()
|
||||||
|
{
|
||||||
|
if (Settings.Advanced.IsAlwaysOnTop &&
|
||||||
|
Settings.Advanced.IsNoFocusMode &&
|
||||||
|
!Settings.Advanced.EnableUIAccessTopMost)
|
||||||
|
{
|
||||||
|
if (topmostMaintenanceTimer != null && !isTopmostMaintenanceEnabled)
|
||||||
|
{
|
||||||
|
topmostMaintenanceTimer.Start();
|
||||||
|
isTopmostMaintenanceEnabled = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 置顶维护定时器事件
|
/// 置顶维护定时器事件
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|||||||
@@ -215,10 +215,6 @@ namespace Ink_Canvas
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
|
|
||||||
{
|
|
||||||
// 窗口关闭时的清理工作
|
|
||||||
}
|
|
||||||
|
|
||||||
private void WindowDragMove(object sender, MouseButtonEventArgs e)
|
private void WindowDragMove(object sender, MouseButtonEventArgs e)
|
||||||
{
|
{
|
||||||
@@ -281,12 +277,27 @@ namespace Ink_Canvas
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
private void QuickDrawWindow_Loaded(object sender, RoutedEventArgs e)
|
private void QuickDrawWindow_Loaded(object sender, RoutedEventArgs e)
|
||||||
{
|
{
|
||||||
|
MainWindow mainWindow = Application.Current.MainWindow as MainWindow;
|
||||||
|
if (mainWindow != null)
|
||||||
|
{
|
||||||
|
mainWindow.PauseTopmostMaintenance();
|
||||||
|
}
|
||||||
|
|
||||||
// 使用延迟确保窗口完全加载后再应用置顶
|
// 使用延迟确保窗口完全加载后再应用置顶
|
||||||
Dispatcher.BeginInvoke(new Action(() =>
|
Dispatcher.BeginInvoke(new Action(() =>
|
||||||
{
|
{
|
||||||
ApplyQuickDrawWindowTopmost();
|
ApplyQuickDrawWindowTopmost();
|
||||||
}), DispatcherPriority.Loaded);
|
}), DispatcherPriority.Loaded);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
|
||||||
|
{
|
||||||
|
MainWindow mainWindow = Application.Current.MainWindow as MainWindow;
|
||||||
|
if (mainWindow != null)
|
||||||
|
{
|
||||||
|
mainWindow.ResumeTopmostMaintenance();
|
||||||
|
}
|
||||||
|
}
|
||||||
#endregion
|
#endregion
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user