Как получить выбранный элемент пользовательского интерфейса в AppleScript? - PullRequest
0 голосов
/ 16 марта 2019

Я пытаюсь создать скрипт для приложения, в котором нет словаря. Как получить выбранный элемент списка?

Мне нужно что-то вроде этого

tell application "System Events" tell process "process" get selected item of list 1 of splitter group 1 of window 1 end tell end tell

_

choose from list list 1... завершается с ошибкой 1700 (невозможно преобразовать в строку)

1 Ответ

0 голосов
/ 19 марта 2019

К сожалению, выбранное свойство каждого из этих конкретных элементов (которые являются статическими текстовыми элементами пользовательского интерфейса) кажется недоступным. Делаем следующее:

activate application "SongOfGod_1_2"

--(this line above is just to make sure
-- we don't miss anything by not having the app frontmost;
--for many commands it is unnecessary)

tell application "System Events"
    tell process "SongOfGod"
        properties of static text 2 of list 1 of splitter group 1 of group 1 of splitter group 1 of window 1
    end tell
end tell

возвращается:

{class:static text, minimum value:missing value, orientation:missing value, position:{595, 259}, accessibility description:"2. And the earth was without form, and void; and darkness was upon the face of the deep. And the Spirit of God moved upon the face of the waters.", role description:"text", focused:false, title:missing value, size:{1605, 18}, help:missing value, entire contents:{}, enabled:true, maximum value:missing value, role:"AXStaticText", value:missing value, subrole:missing value, selected:missing value, name:missing value, description:"2. And the earth was without form, and void; and darkness was upon the face of the deep. And the Spirit of God moved upon the face of the waters."}

Вы заметите, если прокрутите путь туда, что свойство selected возвращает missing value, что означает, что вы не можете определить, выбрано ли оно. Я также попробовал focused, который не работает. Также click или select не работают. Попытка получить свойство selected из списка, содержащего его, также не работает.

Вы, очевидно, не можете получить то, что вы хотите из этого приложения, извините, чтобы сказать.

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