Re: How does 'Finder' open an application and bring the window to the front?
Re: How does 'Finder' open an application and bring the window to the front?
- Subject: Re: How does 'Finder' open an application and bring the window to the front?
- From: Terry Lambert <email@hidden>
- Date: Thu, 20 Dec 2007 01:51:10 -0800
You would probably need to create a C or C++ language binding to the
Launch Services framework to be able to do it "beautiful". I don't
know how interested in that you would be.
-- Terry
On Dec 20, 2007, at 12:03 AM, Calvin Liu wrote:
Hi, Terry,
Thanks for the feedback.
Actually I'm working on a Firefox addon which provide user the
feature to switch among existing profiles. So I can use a Firefox
method to start another independent Firefox process. But the new
Firefox is always behind the previous one. I got the idea to use
"open" from mozilla community, so I did some trick like this:
1. write a shell script to start Firefox in a new process
2. create a fake.app folder which contains necessary folder
structure/files to make it looks like an application to "open"
3. write another shell script to "open" this fake.app
4. call the 2nd script from my addon.
It works but seems not to be a "beautiful" solution. So I'm
wondering if there's any other way to solve it. If you have any idea
about that, could you please let me know? Thanks a lot!
Sincerely yours,
Calvin
Terry Lambert wrote:
On Dec 18, 2007, at 8:06 AM, Calvin Liu wrote:
Hi, there,
On Mac, if I run a command in terminal and start a GUI
application, the new window is always hide behind the current
window. So does start apps from other application like firefox.
But noticed that double click an icon in "Finder" can start it
correctly. So I did some test and found that if I wrap the command
into a fake ".app" folder and use "open -a fake.app", it'll show
the new window in the front. It's not good solution and I'm sure I
haven't got the root reason.
I suppose there is an option in the configuration file of window
manager for MacOS to control this behavior. Am I right? Anyone has
any idea on what that option is and how to change it? I'm going
mad with this problem.
It is an effect of using LaunchServices, rather than vanilla fork/
exec or posix_spawn to start the process.
If you want this behaviour, use LaunchServices (which is what the
command line tool "open" does). This will have the side effect of
running the correct slice of the application, for example if you
checked the "Run under Rosetta" checkbox in finder for Safari to
ensure you will be able to continue to use your PPC plugins on an
Intel machine.
-- Terry
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Darwin-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden