NSWindow Maus Event Problem

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • NSWindow Maus Event Problem

    Hallo Leute,
    habe ein kleines Problem wenn ich auf meinem NSWindow die Methode [self.window setOpaque:NO]; aufrufe dan funktionieren meine Mouse Events nicht mehr aber ich will das das Fenster Transparent ist wie bekomme ich das hin ?
  • ok ich habe eine Statusbar und im Menu kann ich ein Window öffnen.

    Quellcode

    1. @implementation MHScreenshotWindowController
    2. - (instancetype)initWithScreenshotWindow
    3. {
    4. if(self = [super initWithWindowNibName:@"MHScreenshotWindowController"]) {
    5. NSColor *color = [NSColor colorWithDeviceRed:0.0 green:0.0 blue:0.0 alpha:0.0];
    6. [self.window setOpaque:NO];
    7. [self.window setBackgroundColor:color];
    8. [self.window setFrame: [[NSScreen mainScreen] frame] display:YES];
    9. [self.window setLevel:kCGScreenSaverWindowLevel];
    10. //[self.window makeKeyAndOrderFront:self];
    11. }
    12. return self;
    13. }
    Alles anzeigen


    und mehr ist es leider nicht ^^
    Wenn ich jetzt auf mein Window klicke und dahinter befindet sich ein anderes Window von einem anderen Programm das wird das Fenster selektiert :(
  • Habe jetzt das einfach so gemacht

    Quellcode

    1. NSColor *color = [NSColor colorWithDeviceRed:0.0 green:0.0 blue:0.0 alpha:0.0];
    2. [self.window setOpaque:NO];
    3. [self.window setBackgroundColor:color];
    4. [self.window setFrame: [[NSScreen mainScreen] frame] display:YES];
    5. [self.window setLevel:kCGScreenSaverWindowLevel];
    6. [(NSPanel*)self.window setStyleMask:NSNonactivatingPanelMask];
    Alles anzeigen


    Also alles geht noch aber die Events gehe noch immer nicht. Ich habe eine NSView klasse erstellt diesen View habe ich zu meinem Panel hinzugefügt und dort habe die die Event Handler Implementiert.

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Marius Hartig ()