Dave_Yost
(Dave Yost)
April 2, 2017, 10:32pm
1
My app has one Plain Box window and no others. I want my app never to take activation away from another app that’s active,
and I want it never to show up in the Dock. If I click in my app’s window, I want the currently active app to stay active; in other words, I never want my app to activate, except maybe when it’s first launched.
How can I make it work like this?
DaveS
(DaveS)
April 3, 2017, 12:59am
2
Perhaps what you want is a CONSOLE app, since the purpose of a GUI oriented app IS to show the user something
It’s possible to do a background app for the Mac. Do you know how to create and run IDE scripts? The code below must run after building:
dim dbg as String
if debugBuild then dbg = ".debug"
dim appNameForShell as string
appNameForShell = PropertyValue("App.MacOSXAppName") + dbg +".app" + "/Contents/Info.plist"
appNameForShell = replaceall(appNameForShell, " ", "\\ ")
dim theResult as string
theResult = DoShellCommand("/usr/libexec/PlistBuddy -c ""Add :NSUIElement string \""true\"""" " + CurrentBuildLocation + "/" + appNameForShell )
if theResult <> "" then print theResult
Dave_Yost
(Dave Yost)
April 3, 2017, 4:05am
4
I do want to show the user somethingand let them interact with it.
Dave_Yost
(Dave Yost)
April 3, 2017, 4:08am
5
Thanks! However:
compiler error 11 on line 1.
The script takes the app out of the dock. It’s up to you how you want to show your interface.
A compile error in the first line? How did you do that?
Very simple. You do not explain where to put the shared code.
Dave:
In the Insert menu, choose Build Step -> Script,
Paste the code there
Set a name to that script (say UI_Dave)
Then, in the Navigator, move the UI_Dave in the OS X entry (near bottom)
Open the OS X entry,
Move the UI_Dave script below the Build entry.
I hope this is clear enought.
Dave_Yost
(Dave Yost)
April 6, 2017, 12:56am
8
I think I did what you said. I still get the compiler errors.
BTW, how do I delete the script I created per the earlier advice?
Have a look at http://www.mothsoftware.com/downloads/test.zip .
You can delete with the context menu.