2017-02-12 6 views
0

Meine App muss einen bestimmten Dateinamen aus einer Liste von Dateinamen auswählen, die im Dialogfeld "Import-Playlist" von iTunes angezeigt werden. Laut Accessibility Inspector hat der Großteil der Eltern der Liste keine Beschreibung und ein Element wird als "NSBox" beschrieben. MEIN SPEZIFISCHES PROBLEM IST, DASS VERSUCHEN SIE AUF DIE "[NSBox]" AS ALS "Gruppe 1" NICHT MIT DEM RUNTIME FEHLER VEREINBAREN ESSENTIALLY SAGEN die Zahl ist zu groß ?!Auswählen eines Elements aus einer Liste von Dateinamen in Applescript

Dies ist eine nahezu identische Situation auf meine frühere Frage How do I refer to an object in a window whose Accessibility Inspector description is "<empty description> (group) [NSBox]" in Applescript?, für die die nur Antwort eine alternative Methode vorgestellt meine spezifische Aufgabe zum Zeitpunkt der Erfüllung.

Das Listenelement, das mit einem * und nicht mit einem - gekennzeichnet ist, ist das tatsächliche Element, das ich im Eingabehilfen-Inspektor ausgewählt hatte. Die vollständige Hierarchie des spezifischen Punktes I in einem Beispielfall wählen müssen, ist:

- iTunes (application) [ITNSApplication] 
- import (dialog) [NSOpenPanel] 
- <empty description> (group) [NSBox] 
- <empty description> (split group) [Fl_TSplitView] 
- <empty description> (split group) [Fl_TSplitView] 
- <empty description> (scroll area) [Fl_TListScrollView] 
- (list view) [Fl_TListView] 
- <empty description> (outline row) [NSOutlineRow] 
* Library.xml (cell) [NSTableViewCellMockElement] 
    - Library.xml (text field) [Fl_TListNameFieldCell] 
    - <empty description> (image) [NSImageCell) 

Antwort

0

[NSBox] 's sind ‚outline‘ s von Applescript genannt, so dass die spezifische Lösung tell app "System Events" to tell process "iTunes" to select row [number or variable here] of list view 1 of scroll area 1 of split group 1 of split group 1 of group 1 of window "import" [or "its front window" wäre und ja, das ist die korrekte Schreibweise von "es"].

Verwandte Themen