Aktuell aktive Anwendung

  • Aktuell aktive Anwendung

    Hallo, ich weiß jetzt zwar nicht, ob das das richtige Forum ist, aber lasst mich trotzdem die Frage stellen.

    Kennt ihr eine (einfache) Möglichkeit die aktuell aktive Anwendung herauszufinden. Mit aktiv meine ich die, die gerade im Vordergrund ist, wo alle Tastatureingaben und Mausradeingaben landen.

    Ich will das ganze in einem Lisp-Programm verarbeiten.

    Gruß!
  • Original von below
    Naiv würde ich denken, das ist die Application, der das Key Window gehört

    Alex


    Wow, auch noch wach? Scheinst einen ähnlich destruktiven Lebenswandel wie ich zu haben :D

    Hast du eine Idee, wie ich an deren Namen 'rankomme? Meine Cocoa ist zur Zeit etwas eingeröstet. Am liebesten würde ich den Namen aus einer Datei oder von einem Socket lesen. Zur Not per
    foreign-function-interface, obwohl das wohl nur plain-C kann. Ich benutze SBCL Common Lisp.

    Gruß!
  • Original von gritsch
    Übrigens: guten morgen ;)


    4:14 (!) ... Ja sind denn hier alle krank ?! :D :D

    NSWorkspace hat sowas:

    activeApplication
    Returns a dictionary with information about the current active application.

    - (NSDictionary *)activeApplication


    vielen Dank, ich fuchs mich mal rein ...
  • Original von gritsch
    bin schon wieder fit ;)


    Wahnsinn, soll einer sagen, die Mac-Hacker seien nicht fit ;)

    Übrigens hat's geklappt wie du gesagt hast:


    2006-06-27 10:38:32.257 aaf[2956] {
    NSApplicationBundleIdentifier = "com.apple.Safari";
    NSApplicationName = Safari;
    NSApplicationPath = "/Applications/Safari.app";
    NSApplicationProcessIdentifier = 2840;
    NSApplicationProcessSerialNumberHigh = 0;
    NSApplicationProcessSerialNumberLow = 16646145;
    }


    ... jetzt wo ich seh, dass das in zwei Zeilen Code geht schäm ich mich schon ein wenig :rolleyes:

    Gruß und Dank!
  • 2 zeilen code?
    ist doch nur eine!

    Übrigens:

    du soltlest dir angewöhnen bei NSLog sowas zu machen:

    NSLog(@"Mein wert: %@",meinWert);

    und nicht

    NSLog(meinWert);

    denn sonst loggt er GARNIX wenn meinWert nil ist und das kann einem am anfang schon mal zur verzweiflung treiben warum da nix passiert...
  • Noch schlimmer:
    NSString* bundleIdentifier = @"com.kewl name %@.kewl app"
    NSLog( bundleIdentifier );

    Das gibt ein freudiges Feuerwerk genannt EXC_BAD_ACCESS. (Oder was sich auch immer gerade auf dem Stack tummelt.)
    Es hat noch nie etwas gefunzt. To tear down the Wall would be a Werror!
    25.06.2016: [Swift] gehört zu meinen *Favorite Tags* auf SO. In welcher Bedeutung von "favorite"?