Ich muss eine Ruby-Methode schreiben, die ein Wort nimmt, sie durch die Thesaurus-Funktion von Dictionary.app von OS 10.5 ausführt und alternative Wörter zurückgibt.Die Thesaurus-Funktion von Dictionary.app programmgesteuert auf OSX verwenden (vorzugsweise via Ruby)
Wenn die Ruby-Methode die Befehlszeile aufruft, ist das in Ordnung; Ich muss es nur programmatisch von Ruby aus tun können.
Nachdem ich durch Ruby OSA gesehen habe, merke ich, dass das Wörterbuch durch einen Wörterbuchdienst [http://discussions.apple.com/thread.jspa?threadID=1561332] zugänglich ist, aber ich verstehe es nicht wirklich.
Wer sieht eine einfache Lösung?
Ich war auch für einen Automator-Workflow und Aufruf von der Kommandozeile aus, aber ich konnte die "Get Definition" -Funktion aus irgendeinem Grund nicht richtig mit einem Wort aus der Shell füllen (es hieß immer so konnte das Wort nicht finden, aber wenn es manuell geschaut wurde, funktionierte es).
+1, gut gemacht! Weg mich zu schlagen! – rampion
Hey, danke für das Posten dieses-- Ich habe gerade kompiliert und versucht, es auf Mountain Lion zu verwenden, und es gibt das Wörterbuch anstelle Thesaurus-Eintrag zurück. Irgendeine Idee, wie man es für Mountain Lion anpasst? Oder ist jetzt vielleicht eine sauberere Lösung möglich? –
Sieht nicht so aus, als hätte sich die Dictionary-Services-API seit 10.5 geändert (datei einen Fehler!), Aber "DCSActiveDictionaries" wurde in "NSGlobalDomain" unter dem Schlüssel "com.apple.DictionaryServices" in 10.7 verschoben. –