Skip to main content

54. [flutter][Macos] system tray에서 hide menu 허용하기


Macos에서 system_tray를 사용할 때 그대로 사용할 수 있습니다. 그런데 hide menu할 때가 살짝 다르더라구요.

Macos>Runner>AppDelegate.switft에서 코드가 아래와 같습니다.

import Cocoa
import FlutterMacOS

@main
class AppDelegate: FlutterAppDelegate {
override func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool {
return true
}

override func applicationSupportsSecureRestorableState(_ app: NSApplication) -> Bool {
return true
}
}

여기에서 꼭 아래와 같이 수정해줘야 합니다.

override func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool {
return false
}

그럼 나머지 코드처럼 적용하면 hide window를 잘 사용할 수 있습니다.