Re: Prevent application activation after dragging items to the Dock icon?
Re: Prevent application activation after dragging items to the Dock icon?
- Subject: Re: Prevent application activation after dragging items to the Dock icon?
- From: Ken Thomases <email@hidden>
- Date: Mon, 17 Mar 2008 19:50:09 -0500
On Mar 17, 2008, at 2:36 AM, Peter Maurer wrote:
Cocoa applications tend to come to the foreground automatically
whenever I drag files to their Dock icon. Sometimes, however, I'd
prefer my application to stay in the background and just start
working on the file, while giving feedback through the Dock icon.
But this isn't supposed to be a background-only process -- ideally,
activation behavior would depend on the type of the file(s) I just
dragged to the Dock.
(You might think such behavior would confuse users. But I do think
it would be useful in situations where users drag lots of items to
the application's Dock icon, because they want them to be dealt
with sequentially. And this kind of non-standard behavior would
certainly only be an option.)
So is anyone aware of a way to prevent an application from
activating in these situations -- similar to sending
preventWindowOrdering to keep windows in the background after mouse
clicks?
Your best bet might be to perform something like:
[[NSApplication sharedApplication] hide:self];
[[NSApplication sharedApplication] performSelector:@selector
(unhideWithoutActivation) withObject:nil afterDelay:0.05];
That will have the effect of shunting the calling application to the
back of the application z-order.
-Ken
_______________________________________________
Cocoa-dev mailing list (email@hidden)
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:
This email sent to email@hidden