• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
RE: systemStatusBar notification for mouse click
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: systemStatusBar notification for mouse click


  • Subject: RE: systemStatusBar notification for mouse click
  • From: Andy Klepack <email@hidden>
  • Date: Fri, 1 Feb 2008 08:40:53 -0800
  • Acceptlanguage: en-US
  • Thread-topic: systemStatusBar notification for mouse click

The documentation for setAction: says "If the receiver has a menu set, action is not sent to the target when receiver is clicked". Not related to status items with images.

If you just need to know that you menu is going to be shown then you could set a delegate for the menu and implement menuWillOpen:.

If you need to know that the item itself was clicked then you could instead not set the menu but do set the action of statusItem. Then, in the action do whatever processing you need before calling [statusItem popUpStatusItemMenu:theDockMenu];
-Andy

-----Original Message-----
Sent: Thursday, January 31, 2008 6:51 PM
To: email@hidden
Subject: systemStatusBar notification for mouse click

Hello,

Is there a way to be notified when someone clicks on my systemStatusBar
Item  OR when the pop up menu becomes visible?

This is how the system status bar is created:

    {
        ...
        statusBar = [[NSStatusBar systemStatusBar] retain];
        statusItem = [[statusBar statusItemWithLength:50] retain]

        [statusItem setLength: NSVariableStatusItemLength];
        [statusItem setHighlightMode:YES];

        [statusItem setMenu:theDockMenu];
        [statusItem setImage: img ];
        [statusItem setEnabled:YES];

        [statusItem setLength:NSVariableStatusItemLength];

I tried calling:

        [statusItem setTarget:self];
        [statusItem setAction:@selector(onStatusMenu:)];
    }

    - (void)onStatusMenu:(id)none
    {
        NSLog(@"onStatusMenu");
    }

However the action is never called and after investigating online it
looks like setTarget/setAction dont work for image status items.

Thank you,
-Vance
_______________________________________________

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

  • Prev by Date: PDFView and bindings
  • Next by Date: NSPopupButton selected item greyed out
  • Previous by thread: PDFView and bindings
  • Next by thread: NSPopupButton selected item greyed out
  • Index(es):
    • Date
    • Thread