From 8901d433450e84a25c933a9de708b661ae2533ea Mon Sep 17 00:00:00 2001 From: Ray Chan Date: Sat, 18 Jul 2020 21:15:21 +0800 Subject: [PATCH] gui, feat: for darwin, don't display fibjs in dock by default, neither no menubar. --- fibjs/src/gui/darwin/WebView.mm | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/fibjs/src/gui/darwin/WebView.mm b/fibjs/src/gui/darwin/WebView.mm index 88cbd3a691..d627cae987 100644 --- a/fibjs/src/gui/darwin/WebView.mm +++ b/fibjs/src/gui/darwin/WebView.mm @@ -53,8 +53,14 @@ void putGuiPool(AsyncEvent* ac) result_t asyncFinishedLaunchingApp(NSApplication* app) { - [app setActivationPolicy:NSApplicationActivationPolicyRegular]; - [app activateIgnoringOtherApps:YES]; + /** + * @see https://developer.apple.com/documentation/appkit/nsapplicationactivationpolicy/nsapplicationactivationpolicyregular?language=objc + * + * @enum NSApplicationActivationPolicyRegular default, can be overrided by Info.plist + * @enum NSApplicationActivationPolicyAccessory The application doesn’t appear in the Dock and doesn’t have a menu bar, but it may be activated programmatically or by clicking on one of its windows. + * @enum NSApplicationActivationPolicyProhibited The application doesn’t appear in the Dock and may not create windows or be activated. + */ + [app setActivationPolicy: NSApplicationActivationPolicyAccessory]; [app finishLaunching]; return 0;