2017-02-12 98 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",是的,那就是正确的“它”的拼写]。

相关问题