Jak zapewnić obsługę AppleScript, aby „utworzyć nowy” element z jednym z jego własnych elementów

Używam metody „newScriptingObjectOfClass…” w klasie mojego delegata aplikacji, aby uwzględnić podstawowe dane. Potrafię „ustawić” element kontenera na poziomie, jednak nie mam pojęcia, jak „utworzyć” element za pomocą jednego z jego własnych elementów. Aby stworzyć nową „jednostkę” – element „poziomów” – muszę odwołać się do zawierającego ją „poziomu”, co jest logiką kołową.

Oto, co wydaje się być właściwym sposobem na utworzenie mojego nowego poziomu, jednak polecenie „make” nie udostępnia terminu „element” jako parametru dla elementu „poziomu”, „jednostki”.

tell application "SpellAnalysis"

     make new level with make new element unit  

end tell

Oto, co pokazuje mój plik „sdef”:

poziom n: Kolekcja poziomów aplikacji

elementy zawierają jednostki; zawarte w aplikacji.

jednostka n [inh. poziom] : Jednostka synchronizacji kolekcji jednostek poziomu

elementy zawierają sekcje; zawarte w poziomach.

Warto również zauważyć, że moja metoda KVC nigdy nie jest wywoływana z metody „newScriptObjectClass…”, gdy pomyślnie utworzę nowy „poziom” (bez zawartej „jednostki”):

- (void)insertObject:(id)entry inLevelObjectsAtIndex:(NSUInteger)index {} 

person Antony    schedule 31.08.2013    source źródło


Odpowiedzi (1)


To skompilowane dla mnie:

tell application "SpellAnalysis"

    ((make new level with «class») make new element with unit) // syntax 1

    ((make new level in class) make new unit with element) // syntax 2

koniec opowiadania

    end tell

prawdopodobnie będziesz musiał go trochę poprawić, ale taki jest ogólny pomysł na składnię. kiedy wypróbowałem twój przykład, otrzymałem:

'oczekiwano „do”, nazwy zmiennej, nazwy klasy, innej nazwy parametru lub właściwości, ale znaleziono nazwę polecenia.'

person Joe Habadas    schedule 31.08.2013
comment
Dziękuję, Jolu, za odpowiedź. Nie ma wielu chętnych do zagłębienia się w ezoteryczny temat obsługi AppleScript. Wypróbowałem sugerowane przez Ciebie polecenia AppleScript z wieloma odmianami i nic nie działa. Moją najlepszą próbą było: powiedz aplikacji SpellAnalytic ustaw tenPoziom, aby utworzyć nowy poziom z właściwościami {numer poziomu:1} utwórz nową jednostkę na tym poziomie z właściwościami {jednostka numer:1} zakończ powiedz - person Antony; 01.09.2013
comment
Ciągle otrzymuję komunikat o błędzie AS: błąd SpellAnalytics dostał błąd: Nieprawidłowy formularz klucza. W tym momencie uważam, że musi być coś nie tak z moją organizacją sdef lub być może ze sposobem określania moich klas. - person Antony; 01.09.2013