2017-02-12 103 views
0

我的應用程序需要從iTunes'「導入播放列表」對話框提供的文件名列表中選擇一個給定的文件名。根據Accessibility Inspector,大多數名單的父母都沒有描述,一個項目被描述爲「NSBox」。 我試圖引用「[NSBox]」AS組1「失敗,出現運行時錯誤,我的具體問題基本上是說這個數字太大?!從Applescript的文件名列表中選擇一個項目

這是一個幾乎相同的情況我剛纔的問題How do I refer to an object in a window whose Accessibility Inspector description is "<empty description> (group) [NSBox]" in Applescript?爲其只有答案呈現在當時我完成特定任務的另一種方法。

標記爲*而非 - 的列表項是我在輔助功能檢查器中選擇的實際項目。我需要在一種示範性情況來選擇特定項目的完整的層次是:

- 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) 

回答

0

[NSBox]的被稱爲‘綱要’S通過的AppleScript所以具體的解決辦法是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",是的,那就是正確的「它」的拼寫]。

相關問題