2017-02-12 7 views
0

내 응용 프로그램은 iTunes의 "가져 오기 재생 목록"대화 상자가 제공하는 파일 이름 목록에서 지정된 파일 이름을 선택해야합니다. 접근성 검사관에 따르면 목록의 부모 중 대다수는 설명이없고 한 항목은 "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?에 거의 동일한 상황이다.

a가 아닌 *가 표시된 목록 항목은 접근성 검사에서 선택한 실제 항목입니다. 나는 하나의 예시적인 경우에 선택하는 데 필요한 특정 항목의 전체 계층 구조는 다음과 같습니다

- 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] 특정 솔루션 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"을하고 네 것, 그래서 년대 AppleScript로하여 "개요"의라고, 즉이다 "그"의 정확한 철자법.