😷
Flutter Desktop for Mac のアプリを常に手前に表示する。
NSWindowLevelを変更することで表示順序を変更できます。
プロジェクトの macos/Runner/MainFlutterWindows.swift にデフォルトの NSWindow があるので
level = NSWindow.Level(rawValue: Int(2))
を追記してMainFlutterWindowのNSWindowLevelを2以上へ変更します。
全体像
import Cocoa
import FlutterMacOS
class MainFlutterWindow: NSWindow {
override func awakeFromNib() {
let flutterViewController = FlutterViewController()
let windowFrame = frame
contentViewController = flutterViewController
setFrame(windowFrame, display: true)
RegisterGeneratedPlugins(registry: flutterViewController)
level = NSWindow.Level(rawValue: Int(2))
super.awakeFromNib()
}
}
サンプルコード
Flutter関連のTipsをツイートしているので、よろしければTwitterのフォローお願いします。
Discussion