diff --git a/Source/Modules/SessionCtl_Menu.swift b/Source/Modules/SessionCtl_Menu.swift index a55fcdf2..60d54cf3 100644 --- a/Source/Modules/SessionCtl_Menu.swift +++ b/Source/Modules/SessionCtl_Menu.swift @@ -205,6 +205,7 @@ extension SessionCtl { } else { CtlPrefUI.shared.controller.show(preferencePane: SSPreferences.PaneIdentifier(rawValue: "General")) CtlPrefUI.shared.controller.window?.level = .statusBar + CtlPrefUI.shared.controller.window?.setPosition(vertical: .top, horizontal: .right, padding: 20) } NSApp.activate(ignoringOtherApps: true) } diff --git a/Source/Modules/WindowControllers/CtlAboutWindow.swift b/Source/Modules/WindowControllers/CtlAboutWindow.swift index 4057b80d..d1ee69a9 100644 --- a/Source/Modules/WindowControllers/CtlAboutWindow.swift +++ b/Source/Modules/WindowControllers/CtlAboutWindow.swift @@ -18,7 +18,7 @@ class CtlAboutWindow: NSWindowController { static func show() { if shared == nil { shared = CtlAboutWindow(windowNibName: "frmAboutWindow") } guard let sharedWindow = shared?.window else { return } - sharedWindow.center() + sharedWindow.setPosition(vertical: .top, horizontal: .left, padding: 20) sharedWindow.orderFrontRegardless() // 逼著視窗往最前方顯示 sharedWindow.level = .statusBar sharedWindow.titlebarAppearsTransparent = true diff --git a/Source/Modules/WindowControllers/CtlClientListMgr.swift b/Source/Modules/WindowControllers/CtlClientListMgr.swift index c8ae4a97..3c3be865 100644 --- a/Source/Modules/WindowControllers/CtlClientListMgr.swift +++ b/Source/Modules/WindowControllers/CtlClientListMgr.swift @@ -19,7 +19,7 @@ class CtlClientListMgr: NSWindowController, NSTableViewDelegate, NSTableViewData static func show() { if shared == nil { shared = CtlClientListMgr(windowNibName: "frmClientListMgr") } guard let sharedWindow = shared?.window else { return } - sharedWindow.center() + sharedWindow.setPosition(vertical: .center, horizontal: .right, padding: 20) sharedWindow.orderFrontRegardless() // 逼著視窗往最前方顯示 sharedWindow.level = .statusBar sharedWindow.titlebarAppearsTransparent = true diff --git a/Source/Modules/WindowControllers/CtlPrefWindow.swift b/Source/Modules/WindowControllers/CtlPrefWindow.swift index b3abd98f..0e3a511b 100644 --- a/Source/Modules/WindowControllers/CtlPrefWindow.swift +++ b/Source/Modules/WindowControllers/CtlPrefWindow.swift @@ -69,7 +69,7 @@ class CtlPrefWindow: NSWindowController, NSWindowDelegate { shared = CtlPrefWindow(windowNibName: "frmPrefWindow") guard let sharedWindow = shared?.window else { return } sharedWindow.delegate = shared - sharedWindow.center() + sharedWindow.setPosition(vertical: .top, horizontal: .right, padding: 20) sharedWindow.orderFrontRegardless() // 逼著視窗往最前方顯示 sharedWindow.level = .statusBar sharedWindow.titlebarAppearsTransparent = true