2014-12-04 3 views
0

Я хочу получить индекс UI. Мне нравилось следовать, но я не мог. Там в любом случае?Как получить индекс пользовательского интерфейса?

Источник:

tell application "System Events" 
    tell process "System Preferences" 
     index of button 9 of scroll area 1 of window 1 
    end tell 
end tell 

результат:

error 

ожидаемый результат:

9 
+0

Какое приложение вы планируете использовать? – adayzdone

+0

@adayzdone: «Системные настройки». Но я думаю, что не нужно указывать приложение для ответа на мой вопрос. –

ответ

2

Канун Система AS nts UI Elements Suite не содержит свойство id или index для элементов интерфейса. Звонок

button 9 of scroll area 1 of window 1 

только нацеливается на девятую кнопку, а не на кнопку с id 9. Вы также можете написать

ninth button of scroll area 1 of window 1 

Единственный способ, которым я могу думать о чем-то возвращающегося 9 будет идти через все кнопки с петлей повтора:

tell application "System Preferences" to activate 

tell application "System Events" 
    tell process "System Preferences" 
     repeat with ix from 1 to count (buttons of scroll area 1 of window 1) 
      if name of button ix of scroll area 1 of window 1 = "Monitors" then 
       return ix 
      end if 
     end repeat 
    end tell 
end tell 

В результате на 9 тогда.

Greetings, Michael/Hamburg

Смежные вопросы