Thank you!! I just tried experimenting with those codes and it somewhat works. The 'Main' window doesn't switch now and I get two insertion point 'Key' in both my app and the current running application. Its like the Finder & Spotlight experiment you mentioned. But thank you for giving me alead. At least now I can eliminate some other non-related problems. I'll post the solution if I ever find it though.
Cheers! John On Sun, Jun 14, 2009 at 7:31 PM, Peter N Lewis <pe...@stairways.com.au>wrote: > On 13/06/2009, at 16:51 , Michael Ash wrote: > >> You can't. If you want to receive keyboard events then you must have >> focus. If you don't want to have focus, then you can't receive >> keyboard events. Pick one or the other, because you can't have both. >> > > Well, technically you could use an event tap or some similar mechanism. > Almost never the right choice, but only almost never. > > On 14/06/2009, at 6:29 , Uli Kusterer wrote: > >> Not true. Spotlight removes keyboard focus from the front app. Try it in >> Mail: Put the cursor in the "Subject" text field so it gets the blue focus >> border. Pull down the Spotlight menu. The focus border goes away and >> Spotlight's search field gets the insertion mark. >> > > Except, try the same thing in the Finder. Put the cursor in the > "Spotlight" search field so it gets the blue focus border. Pull down the > Spotlight menu. The focus border on the original Spotlight search field > remains. You even get two flashing insertion cursors. That's very weird. > > As Andy suggests, I suspect what you need is a floating panel window, with > canBecomeKeyWindow returning YES and canBecomeMainWindow returning NO, a > window level set to something appropriate (possibly NSFloatingWindowLevel or > NSStatusWindowLevel). You may also want to look at: > > [self setBecomesKeyOnlyIfNeeded:NO]; > [self setFloatingPanel:YES]; > [self setWorksWhenModal:YES]; > > and > > - (void)makeKeyAndOrderFront:(id)sender > { > [NSApp activateIgnoringOtherApps:YES]; > [super makeKeyAndOrderFront:sender]; > [NSApp activateIgnoringOtherApps:NO]; > } > > And heaven help you if you are running a Carbon run loop and have a > borderless window. > > Enjoy, > Peter. > > > -- > Clipboard Switching and Macros with Keyboard Maestro > > Keyboard Maestro <http://www.keyboardmaestro.com/> Macros for your Mac > <http://www.stairways.com/> <http://download.stairways.com/> > > > > > _______________________________________________ > > Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) > > Please do not post admin requests or moderator comments to the list. > Contact the moderators at cocoa-dev-admins(at)lists.apple.com > > Help/Unsubscribe/Update your Subscription: > http://lists.apple.com/mailman/options/cocoa-dev/john.cmyk%40gmail.com > > This email sent to john.c...@gmail.com > _______________________________________________ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) Please do not post admin requests or moderator comments to the list. Contact the moderators at cocoa-dev-admins(at)lists.apple.com Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com