Mailing Lists: Apple Mailing Lists

Image of Mac OS face in stamp
 
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Handle Dock menu open/close events



The Dock menu is shown in the Dock process, not in your appplication's process. Your application continues to run in the default run loop mode, and may even receive events, while the Dock menu is shown. There's no way at this point to be notified when the Dock menu is closed.

If you give some more details, we might be able to suggest alternatives.

-Peter

On Jan 16, 2008, at 7:59 AM, John Stiles wrote:

I am not certain if this will actually work, but you could try doing performSelector:...inModes: in the preprocess step, and passing the NSDefaultRunLoopMode as the mode. Theoretically, while the menu is open, you'll be stuck in event tracking mode, and the selector will not be called. Once the menu closes, you'll go back to the default mode and wham! Your selector will get called.

I don't know if it will work because this technique /didn't/ work for me with drag-and-drop in an outline view, due to what seems to be a bug in Apple's outline view code :(


Apparao Mulpuri wrote:
Thanks Nick,

NSMenu has provides methods for doing pre process operations before its
displaying. I need to capture events after user closes the dock menu with
out doing/'clicking on any menu items in the Dockl menu.


- Apparao.

On 1/16/08, Nick Zitzmann <email@hidden> wrote:

On Jan 15, 2008, at 10:29 PM, Apparao Mulpuri wrote:


I have a application, in which i need to do some pre and post
processing
operations when the user open and close the dock menu. Is it
possible using
Cocoa?. f yes, please explain how?

The NSMenu delegate methods started working on Dock menus in Tiger &
later.

Nick Zitzmann
<http://www.chronosnet.com/>






_______________________________________________

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:
http://lists.apple.com/mailman/options/cocoa-dev/jstiles% 40blizzard.com


This email sent to email@hidden

_______________________________________________

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:
http://lists.apple.com/mailman/options/cocoa-dev/email@hidden

This email sent to email@hidden

_______________________________________________

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:
http://lists.apple.com/mailman/options/cocoa-dev/email@hidden

This email sent to email@hidden
References: 
 >Handle Dock menu open/close events (From: "Apparao Mulpuri" <email@hidden>)
 >Re: Handle Dock menu open/close events (From: Nick Zitzmann <email@hidden>)
 >Re: Handle Dock menu open/close events (From: "Apparao Mulpuri" <email@hidden>)
 >Re: Handle Dock menu open/close events (From: John Stiles <email@hidden>)



Visit the Apple Store online or at retail locations.
1-800-MY-APPLE

Contact Apple | Terms of Use | Privacy Policy

Copyright © 2007 Apple Inc. All rights reserved.