FROM : [nexUmoja] Fabian Jäger
DATE : Thu Nov 22 11:37:48 2007
Hey,
your methods are more or less the same what I already tried. And they
lead to the same result... no screen coordinates. Maybe Apple changed
something in the NSStatusItem's window?!
It is really weird, because there are some solutions out there that
seem to have worked, but do not work for me :-(
Fabian
On 22.11.2007, at 09:09, Peter Maurer wrote:
> If you're willing to venture into undocumented goodness, you might
> want to have a look at this little category I wrote for a menu bar
> calendar that was supposed to appear right below its NSStatusItem
> years ago:
>
> //--
>
> @implementation NSStatusItem (PMForbiddenFruit)
>
> - (NSWindow*)window {
> if ([self respondsToSelector: @selector(_window)]) {
> return [self performSelector: @selector(_window)];
> }
> return nil;
> }
>
> - (NSRect)frameInScreenCoordinates {
> NSWindow *theWindow = [self window];
> if (theWindow) {
> return [theWindow frame];
> }
> return NSZeroRect; // you better have a fallback strategy
> }
>
> @end
>
> //--
>
> Peter.
DATE : Thu Nov 22 11:37:48 2007
Hey,
your methods are more or less the same what I already tried. And they
lead to the same result... no screen coordinates. Maybe Apple changed
something in the NSStatusItem's window?!
It is really weird, because there are some solutions out there that
seem to have worked, but do not work for me :-(
Fabian
On 22.11.2007, at 09:09, Peter Maurer wrote:
> If you're willing to venture into undocumented goodness, you might
> want to have a look at this little category I wrote for a menu bar
> calendar that was supposed to appear right below its NSStatusItem
> years ago:
>
> //--
>
> @implementation NSStatusItem (PMForbiddenFruit)
>
> - (NSWindow*)window {
> if ([self respondsToSelector: @selector(_window)]) {
> return [self performSelector: @selector(_window)];
> }
> return nil;
> }
>
> - (NSRect)frameInScreenCoordinates {
> NSWindow *theWindow = [self window];
> if (theWindow) {
> return [theWindow frame];
> }
> return NSZeroRect; // you better have a fallback strategy
> }
>
> @end
>
> //--
>
> Peter.
| Related mails | Author | Date |
|---|---|---|
| [nexUmoja] Fabian… | Nov 19, 23:14 | |
| Joachim Deelen | Nov 20, 22:11 | |
| Joachim Deelen | Nov 20, 22:57 | |
| [nexUmoja] Fabian… | Nov 20, 23:03 | |
| Joachim Deelen | Nov 20, 23:34 | |
| [nexUmoja] Fabian… | Nov 20, 23:59 | |
| Peter Maurer | Nov 22, 09:09 | |
| [nexUmoja] Fabian… | Nov 22, 11:37 | |
| Joachim Deelen | Nov 23, 23:26 | |
| [nexUmoja] Fabian… | Nov 24, 03:18 |






Cocoa mail archive

