从Applescript中的文件名列表中选择一个项目

时间:2017-02-12 17:42:51

标签: macos applescript itunes-app

我的应用需要从iTunes提供的文件名列表中选择一个给定的文件名。 "导入播放列表"对话。根据Accessibility Inspector,列表的大部分父母没有描述,一个项目被描述为" NSBox"。 我的具体问题是试图参考" [NSBox]" AS"第1组"失败的运行时间错误基本上说数字太大了?!

这与我之前的问题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)

1 个答案:

答案 0 :(得分:0)

[NSBox]被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",是的,这是“它”的正确拼写。