Я ищу способ доступа к пользовательскому интерфейсу, к которому недоступен аппликатор. Я знаю, что applescript может получить доступ к элементу пользовательского интерфейса. Но иногда я встречаю случай, когда я не могу получить доступ к элементу пользовательского интерфейса с помощью applescript. Как внизу ...Как получить доступ к пользовательскому интерфейсу, к которому не удается получить доступ к applescript?
tell application "System Preferences" to activate
delay 1
tell application "System Events"
tell process "System Preferences"
set frontmost to true
click button 22 of scroll area 1 of window 1
delay 1
UI elements of last group of list 1 of window 1
end tell
end tell
Это просто возвращает 2 элементы пользовательского интерфейса изображения и статический текст.
{
image 1 of group 3 of list 1 of window "Users & Groups" of application process "System Preferences" of application "System Events",
static text "Login Options" of group 3 of list 1 of window "Users & Groups" of application process "System Preferences" of application "System Events"
}
По-видимому, существует элемент с интерактивным интерфейсом, который имеет два элемента. Потому что я могу нажать «Параметры входа».
К счастью, отправив нажатие клавиши и клавиатурных команд кода были получены должным образом.
set DownArrow to 125
set UpArrow to 126
tell application "System Preferences" to activate
delay 1
tell application "System Events"
tell process "System Preferences"
set frontmost to true
click button 22 of scroll area 1 of window 1
delay 1
keystroke tab
repeat 3 times
delay 1
key code DownArrow
delay 1
key code UpArrow
end repeat
end tell
end tell
tell application "System Preferences" to quit
Мой вопрос ...
- Почему AppleScript, кажется, игнорируют "Логин" Параметры элемента пользовательского интерфейса?
- Почему я не могу щелкнуть элемент пользовательского интерфейса «Login Options» с помощью мыши или трекпада?
- Почему не может ключевой штрих и код ключа команда доступа к элементу пользовательского интерфейса «Вход в систему»?
- Невозможно ли выбрать элемент пользовательского интерфейса «Вход в систему» без использования ключевой штрих и код клавиши команды?
- Как получить доступ к элементу пользовательского интерфейса applescript?
Подсказка приветствуется. Любой код (python, c, object-c и т. Д.) Более ценится. :)
Спасибо.
Обратите внимание, что вы делаете такие вещи, как «имя якорей текущей панели», чтобы найти правильные имена привязок. – CRGreen
Этот ответ почти решил мою проблему. Спасибо :) –