refactor: 移除指引窗口的动画效果以简化代码

This commit is contained in:
2025-12-27 20:15:27 +08:00
parent 3cb14be4bc
commit 6b645dedf0

View File

@@ -260,11 +260,7 @@ struct MenuContent: View {
window.contentView = NSHostingView(rootView: GuideView()) window.contentView = NSHostingView(rootView: GuideView())
window.center() window.center()
// //
window.alphaValue = 0.0
window.setFrameOrigin(window.frame.origin)
//
window.makeKeyAndOrderFront(nil) window.makeKeyAndOrderFront(nil)
// //
@@ -272,24 +268,6 @@ struct MenuContent: View {
// //
guideWindow = window guideWindow = window
//
NotificationCenter.default.addObserver(
forName: NSWindow.willCloseNotification,
object: window,
queue: nil
) { _ in
//
guideWindow = nil
}
//
NSAnimationContext.runAnimationGroup {
context in
context.duration = 0.5
context.timingFunction = CAMediaTimingFunction(name: .easeInEaseOut)
window.animator().alphaValue = 1.0
}
} }
} }
@@ -437,17 +415,8 @@ struct GuideView: View {
// //
Button(action: { Button(action: {
// //
if let window = NSApp.keyWindow { NSApp.keyWindow?.close()
NSAnimationContext.runAnimationGroup {
context in
context.duration = 0.3
context.timingFunction = CAMediaTimingFunction(name: .easeInEaseOut)
window.animator().alphaValue = 0.0
} completionHandler: {
window.close()
}
}
}) { }) {
Text("开始使用") Text("开始使用")
.font(.headline) .font(.headline)