Repo // Force all windows to be focused on call, etc.
This commit is contained in:
parent
2e3549f172
commit
9ec8428af6
|
@ -17,11 +17,12 @@ class CtlAboutWindow: NSWindowController {
|
||||||
|
|
||||||
static func show() {
|
static func show() {
|
||||||
if shared == nil { shared = CtlAboutWindow(windowNibName: "frmAboutWindow") }
|
if shared == nil { shared = CtlAboutWindow(windowNibName: "frmAboutWindow") }
|
||||||
guard let sharedWindow = shared?.window else { return }
|
guard let shared = shared, let sharedWindow = shared.window else { return }
|
||||||
sharedWindow.setPosition(vertical: .top, horizontal: .left, padding: 20)
|
sharedWindow.setPosition(vertical: .top, horizontal: .left, padding: 20)
|
||||||
sharedWindow.orderFrontRegardless() // 逼著視窗往最前方顯示
|
sharedWindow.orderFrontRegardless() // 逼著視窗往最前方顯示
|
||||||
sharedWindow.level = .statusBar
|
sharedWindow.level = .statusBar
|
||||||
sharedWindow.titlebarAppearsTransparent = true
|
sharedWindow.titlebarAppearsTransparent = true
|
||||||
|
shared.showWindow(shared)
|
||||||
NSApp.activate(ignoringOtherApps: true)
|
NSApp.activate(ignoringOtherApps: true)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -18,11 +18,12 @@ class CtlClientListMgr: NSWindowController, NSTableViewDelegate, NSTableViewData
|
||||||
|
|
||||||
static func show() {
|
static func show() {
|
||||||
if shared == nil { shared = CtlClientListMgr(windowNibName: "frmClientListMgr") }
|
if shared == nil { shared = CtlClientListMgr(windowNibName: "frmClientListMgr") }
|
||||||
guard let sharedWindow = shared?.window else { return }
|
guard let shared = shared, let sharedWindow = shared.window else { return }
|
||||||
sharedWindow.setPosition(vertical: .center, horizontal: .right, padding: 20)
|
sharedWindow.setPosition(vertical: .center, horizontal: .right, padding: 20)
|
||||||
sharedWindow.orderFrontRegardless() // 逼著視窗往最前方顯示
|
sharedWindow.orderFrontRegardless() // 逼著視窗往最前方顯示
|
||||||
sharedWindow.level = .statusBar
|
sharedWindow.level = .statusBar
|
||||||
sharedWindow.titlebarAppearsTransparent = true
|
sharedWindow.titlebarAppearsTransparent = true
|
||||||
|
shared.showWindow(shared)
|
||||||
NSApp.activate(ignoringOtherApps: true)
|
NSApp.activate(ignoringOtherApps: true)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -66,13 +66,14 @@ class CtlPrefWindow: NSWindowController, NSWindowDelegate {
|
||||||
public static var shared: CtlPrefWindow?
|
public static var shared: CtlPrefWindow?
|
||||||
|
|
||||||
static func show() {
|
static func show() {
|
||||||
shared = CtlPrefWindow(windowNibName: "frmPrefWindow")
|
if shared == nil { shared = CtlPrefWindow(windowNibName: "frmPrefWindow") }
|
||||||
guard let sharedWindow = shared?.window else { return }
|
guard let shared = shared, let sharedWindow = shared.window else { return }
|
||||||
sharedWindow.delegate = shared
|
sharedWindow.delegate = shared
|
||||||
sharedWindow.setPosition(vertical: .top, horizontal: .right, padding: 20)
|
sharedWindow.setPosition(vertical: .top, horizontal: .right, padding: 20)
|
||||||
sharedWindow.orderFrontRegardless() // 逼著視窗往最前方顯示
|
sharedWindow.orderFrontRegardless() // 逼著視窗往最前方顯示
|
||||||
sharedWindow.level = .statusBar
|
sharedWindow.level = .statusBar
|
||||||
sharedWindow.titlebarAppearsTransparent = true
|
sharedWindow.titlebarAppearsTransparent = true
|
||||||
|
shared.showWindow(shared)
|
||||||
NSApp.activate(ignoringOtherApps: true)
|
NSApp.activate(ignoringOtherApps: true)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue