Если вы по-прежнему заинтересованы в выполнении этой работы, щелкнув изображение в AppleScript, попробуйте следующий код:
tell application "System Events"
tell its application process "Finder"
tell image "Slack.app" of group 1 of list 1 of list 1 of scroll area 1 of splitter group 1 of splitter group 1 of window "Slack.app"
ignoring application responses
perform action "AXShowMenu"
end ignoring
end tell
end tell
end tell
delay 0.3
do shell script "killall System\\ Events"
delay 0.1
tell application "System Events"
tell its application process "Finder"
tell image "Slack.app" of group 1 of list 1 of list 1 of scroll area 1 of splitter group 1 of splitter group 1 of window "Slack.app"
--key code 125 --also can try use arrow key to select item in context menu
keystroke "Open"
delay 0.2
keystroke return
end tell
end tell
end tell
Я тестирую этот код на моем MacOS 10.12.6, он работает нормально. Несмотря на то, что для выполнения этой работы легко использовать команду терминала, этот метод включает в себя очень полезную точку знаний AS.
1st: выполнить действие "AXOpen" и "AXShowMenu"
2nd: показать контекст меню и выберите пункт меню
3-й: справиться с системной задержкой
Если проблема не возникает, вы можете попробовать приведенный ниже код, который является более простым (также работает на моем компьютере ):
tell application "System Events"
tell its application process "Finder"
tell image "Slack.app" of group 1 of list 1 of list 1 of scroll area 1 of splitter group 1 of splitter group 1 of window "Slack.app"
perform action "AXShowMenu"
delay 0.3
keystroke "Open"
delay 0.2
keystroke return
end tell
end tell
end tell