Swift: 어플리케이션이 시작되면 창이 맨 앞에 표시됩니다.
applicationDidBecomeActive(_:)
를 사용하면 활성화를 촉발할 수 있습니다.AppDelegate.swift
import Cocoa
@NSApplicationMain
class AppDelegate: NSObject, NSApplicationDelegate {
private var windowController: NSWindowController?
func applicationDidBecomeActive(_ notification: Notification) {
if NSApp.orderedWindows.isEmpty {
openWindowController()
}
// 特に何もしなくてもウィンドウがある時、
// アプリがアクティブになるともともとの重なり順でウィンドウが表示される
}
func openWindowController() {
if windowController == nil {
// WindowControllerの初期化
windowController = NSWindowController()
windowController?.window?.delegate = self
}
NSApp.activate(ignoringOtherApps: true)
windowController?.showWindow(nil)
}
}
extension AppDelegate: NSWindowDelegate {
func windowWillClose(_ notification: Notification) {
guard let window = notification.object as? NSWindow else { return }
if window === windowController?.window {
windowController = nil
}
}
}
Reference
이 문제에 관하여(Swift: 어플리케이션이 시작되면 창이 맨 앞에 표시됩니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/kyome/articles/02335b69654184텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)