node-auto-launch icon indicating copy to clipboard operation
node-auto-launch copied to clipboard

How to handle the hidden in MacOS?

Open weiluenju opened this issue 7 years ago • 3 comments

  • The target platform(s) the problem occurs on (Linux, Mac, Mac App Store, and or Windows): Mac
  • Node version (run node -v): 8.10
  • auto-launch version: 5.0.5
  • The options you're passing to auto-launch:
  • Are you using NW.js or Electron? NW.js
    • If so, which version? 0.30.0
    • If you're using Electron, are you using auto-launch from the main process or a renderer process?
  • Can you reproduce this with a simple Hello World example app?
  • If needs be, would you be able to provide us with a simple app (as simple as possible) which reproduces the problem?

Now my program can auto start, but the window still show after login, even I already set isHidden to true.

I try to see the nw.App.argv array, but not found any about hidden information.

How can I do to handle the hidden in MacOS?

Thanks.

weiluenju avatar Apr 18 '18 06:04 weiluenju

OK, I give up using the AppleScript,

I change to use the Launch Agent, but I found if i don't assign the path, the path in plist file will be

.../ABC.app/Contents/Versions/66.0.3359.117/nwjs Helper.app/Contents/MacOS/nwjs Helper

It is not work!

I need to assgin the path to

.../ABC.app/Contents/MacOS/nwjs

and then it is work.

BUT the filename of plist will be nwjs.plist.

It is very easy duplicate with other NW.js program.

Package NW.js by nw-builder

weiluenju avatar Apr 18 '18 10:04 weiluenju

@weiluenju I also faced this problem.
I think they should really add this to the documentation.
Mac hidden handling is different from Linux and Windows.
What you need to do is check the LoginItemSettings:

const loginSettings = app.getLoginItemSettings();
const hidden = loginSettings.wasOpenedAsHidden;

hedwigz avatar Aug 31 '18 16:08 hedwigz

Please see that we're looking for contributors / maintainers: #64.

I'm happy to give access to people who are willing to help improve things, merge pull-requests, close issues, etc.

adam-lynch avatar Apr 22 '19 13:04 adam-lynch