2015-09-25 6 views
0

я был в состоянии получить контекстное меню вверх с AppleScript сказать выполнить действие «AXShowMenu»компании Apple Script для доступа к элементам контекстного меню для файла

tell application "System Events" to tell process "Finder" tell window {window name} tell splitter group 1 tell splitter group 1 UI elements tell scroll area 1 UI elements tell group 1 UI elements tell image {filename} perform action "AXShowMenu" end tell end tell end tell end tell end tell end tell 

Это получило меню вверх. Но я не могу получить доступ к каким-либо элементам меню. Как я могу получить доступ к пунктам меню для файла в поиске?

+0

пост. ваш. код. – jweaks

+0

СКАЖИТЕ приложение "Системные события", чтобы сказать, процесс "Finder" окна \t Телля {имя окна} \t \t сказать разветвитель группа 1 \t \t \t сказать делитель 1 \t \t \t \t элементов пользовательского интерфейса \t \t \t \t Телль прокрутка 1 площадь \t \t \t \t \t элементы пользовательского интерфейса \t \t \t \t \t Телль группа 1 \t \t \t \t \t \t элементы пользовательского интерфейса \t \t \t \t \t \t рассказывают изображения {имя файла} \t \t \t \t \t \t \t выполнить действие "AXShowMenu" \t \t \t \t \t \t ан d сказать \t \t \t \t \t конца сказать \t \t \t \t конца сказать \t \t \t конца сказать \t \t концу сказать \t конца сказать Я не в состоянии получить пункты меню после того, как я нажимаю на AXShowMenu – user1519766

ответ

0

Вы можете использовать нажатие клавиши, чтобы выбрать пункт меню:

set filename to "test.jpg" 
tell application "Finder" to activate 
delay 0.2 
tell application "System Events" 
    tell process "Finder" 
     -- set theTarget to value of attribute "AXFocusedUIElement" 
     set theTarget to group 1 of scroll area 1 of splitter group 1 of splitter group 1 of window 1 
     tell theTarget 
      tell image filename to perform action "AXShowMenu" 
      delay 0.2 
      keystroke "open" 
      keystroke return 
     end tell 
    end tell 
end tell