Suchergebnisse

Suchergebnisse 1-12 von insgesamt 12.

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

  • Ok. Hab's nach langem Rumprobieren und Suchen doch hinbekommen (ohne elements und class...) In der sdef Datei muß ich einfach das hier schreiben: Quellcode (4 Zeilen) Dann braucht man noch in NSApplication den KVC konformen Getter Quellcode (3 Zeilen) Violà!

  • Hallo, versuche gerade, meine Cocoa-Applikation AppleScript-fähig zu machen. Die Dokus, die ich gefunden habe, sind ja nicht gerade einfach für einen Anfänger. Dennoch: Das Lesen von Properties und das Ausführen eines Commands habe ich schon hinbekommen. Folgendes weiß ich jedoch nicht, wie ich das machen soll: Meine Cocoa App hält einen NSMutableArray mit NSString-Objekten wie etwa {"Hans", "Klaus", "Gabi", nil}. Ich hätte nun eigentlich gerne, dass man diesen Array in AppleScript auch auslesen…

  • Danke für den Tipp! Habe ich bisher nicht gekannt. Das ist natürlich schöner, wenn ich die entsprechende KVC Methode in der entsprechenden Klasse implementiere und mir die Werte dort überprüfen lasse. Das werde ich gleich mal testen...

  • Danke Tom9811 für den Tip! Habe es jetzt so gemacht: Quellcode (21 Zeilen) Das tut's jetzt für mich. An den NSFormatter trau ich mich erst bei meinem nächsten Projekt Sah mir für's erst doch etwas heftig aus..

  • Ja, Leopard. Aber vielleicht mach ich da auch was, für was NSTask gar nicht vorgesehen ist. Bisher habe ich immer nur Beispiele-Code gefunden, in denen es um den Aufruf eines einzelnen Shell-Commands ging. Nie war da ein Shell Script mit dabei...

  • Hallo, hier eine kleine Anfängerfrage: Ich habe einen NSTableView. In einer bestimmten Spalte will ich verhindern, daß der Nutzer Blanks(' ') und Slashes('/') eingeben kann. Wie mach ich das am besten? Habe bereits versucht, NSTextFieldCell setAllowedInputSourceLocales zu verwenden, indem ich der Methode einen Array gesponsert habe mit den erlaubten Werten. a.) Das hat leider nicht geklappt. Man konnte weiterhin alle Werte eingeben. b.) Weiß auch nicht, ob der Weg mit setAllowed... so gut ist. E…

  • Habe das Problem nun weiter eingrenzen können. Es liegt nicht daran, dass ich setStandardError bei NSTask benutze. Es liegt am aufgerufenen Shellscript, der die Konsole von Xcode verbläst! Bash geht nicht, tcsh klappt. Dies hier geht: Quellcode (2 Zeilen) dies geht nicht: CODE]#!/bin/bash echo Hello [/CODE] Wobei "es geht" heißt: Shellscript wird ausgeführt UND NSLog bleibt in Takt.

  • Bei mir hat das [NSApp activateIgnoriing..] auch nicht geklappt. Das lag vielleicht aber auch daran, daß ich den Code in awakeFromNib gepackt habe und nicht jedes mal vor dem Anzeigen eines Fensters aufgerufen habe. Mein Workaround war damals hat SetFrontProcess..

  • Ok. Bin nun etwas weiter gekommen. Die obige Methode dient ja dazu, dass man ihr einfach einen Pfadnamen übergibt, der dann in der Kommandozeile ausgeführt wird. Dass NSLog nicht geht liegt daran, was ich mit obiger Methode aufrufe. Rufe ich z.B. einen Shell-Befehlt auf (Pfad: @"/bin/ls") klappt alles wunderbar. Auch NSLog geht weiterhin. Versuch ich aber einen eigenen Shellscript aufzurufen (Pfad: @"~/Scripts/test.sh) wird das Script zwar ausgeführt, NSLog ist aber danach kaputt. Dabei sieht ma…

  • Das scheint nicht zu klappen. Das vorherige Sichern der Werte durch id oldErr =[shellProcess standardError] und das nachherige Zurückschreiben mit [shellProcess setStandard Error:oldErr] nach [shellProcess launch] hat nichts gebracht. Mir ist auch nicht klar, warum das was bringen sollte. Das dazugehörige NSTask Objekt wurde ja frisch allokiert und initialisiert. Mit setStandardError biege ich mir den stdErr dieses NSTask Objekts um, um (in meinem Fall) Fehler bei der Ausführung eines Shell-Scri…

  • Bei einem Menulet-Programm kann man vielleicht auch ausnahmsweise so vorgehen: mit GetCurrentProcess Infos über die eigene Applikation holen und sich dann mit SetFrontProcess selbst in den Vordergrund holen? Das Klicken auf das Icon im Menü heíßt ja eigentlich: ich arbeite mit der dahinterliegenden Applikation. Falls diese dann Fenster öffnet, dann doch bitte im Vordergrund als FrontProcess...

  • Hallo zusammen, ich bin neu hier und auch erst seit ein paar Wochen mit Obj C und Cocoa unterwegs. Hab schon einiges gelernt, v.a. weil es so tolle Foren gibt wie dieses hier. Weshalb dieser Code jedoch nicht geht, versteh ich nicht. Was geht nicht? Nach der Ausführung diese Codes ist NSLog kaputt, gibt nichts mehr in der Konsole aus. Irgendwie scheint NSLog der stderr verloren gegangen zu sein. Was mach ich hier falsch? Ich release doch die Pipe wieder! Auch ist's ja nur der stderr für den Task…