iOS / UIAutomation: Как я могу использовать isVisible () для кнопок на второй непомеченной панели инструментов? - PullRequest
0 голосов
/ 28 марта 2011

Я пытаюсь использовать UIAutomation в инструментах с iPhone Simulator и последней версией iOS SDK 4.2. в моем приложении, которое имеет 2 панели без меток, у меня есть только доступ к панели инструментов головы, как:

var window = UIATarget.localTarget (). FrontMostApp (). MainWindow ();

window.toolbar кнопки () () [ "загрузить"] IsVisible ();..

и не может использовать isVisible () для кнопок (отмена, ок, вперед) на панели инструментов без меток (прилагаются мои журналы ниже)

4) UIAToolbar [имя: (ноль) значение: (ноль) NSRect: {{0, 20}, {320, 44}}] 5) Кнопка UIA [name: angle_bracket_left_i value: (null) NSRect: {{-3, 16}, {50, 51}}] 5) Кнопка UIA [name: angle_bracket_right_ value: (null) NSRect: {{27, 16}, {50, 51}}] 5) UIATextField [имя: (нулевое) значение: http://www.google.com.vn/ NSRect: {{72, 29}, {164, 26}}] 5) Кнопка UIA [name: upload value: (null) NSRect: {{246, 29}, {34, 27}}] 5) Кнопка UIA [name: Refresh value: (null) NSRect: {{285, 24}, {28, 33}}] 4) UIAToolbar [имя: (ноль) значение: (ноль) NSRect: {{0, 436}, {320, 44}}] 5) Кнопка UIA [имя: отменить значение: (ноль) NSRect: {{1, 439}, {50, 40}}] 5) Кнопка UIA [name: ok value: (null) NSRect: {{132, 430}, {50, 51}}] 5) Кнопка UIA [name: forward value: (null) NSRect: {{263, 430}, {50, 51}}]

1 Ответ

1 голос
/ 13 мая 2011

Существует несколько способов доступа к кнопкам на второй панели инструментов.

1) используйте window.toolbars () [1] .buttons (), чтобы получить массив кнопок для вашей второй панели инструментов

2) адрес кнопок непосредственно с помощью window.buttons () [имя_ кнопки] .isVisible ()

Наиболее подходящим, на мой взгляд, было бы установить метку доступности для вашей второй панели инструментов в XCode и затем адресовать ее в javascript пользовательского интерфейса по имени. Это также лучше, потому что ваше второе имя панели инструментов будет доступно для людей с ограниченными возможностями, использующих VoiceOver.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...