У меня есть вопрос о запуске applecript в приложении MacOS.
Я хотел бы создать приложение Mac, и оно может выполнить Applescript для копирования выделенного текста в Chrome.
Вотthe Applescript:
tell application "Google Chrome"
activate
try
tell application "System Events"
keystroke "c" using {command down}
end tell
on error
display dialog "error" buttons {"OK"}
end try
end tell
delay 1
set selectedText to the clipboard
Идея состоит в том, чтобы сохранить этот Applescript в распределенном приложении Mac и позволить приложению выполнить этот сценарий.
В разработке env (до компиляции в {Appname} .app) , он может успешно переключиться в Chrome и скопировать выделенный текст.
Однако, после связывания его как {Appname} .app, он может активировать Chrome, если он еще не запущен, но он не может выполнить комбинацию клавиш Command + C
.
Я предполагаю, что приложение не запрашивало Accessibility in Security Setting
, поэтому я добавил его и включил.Но он все еще не может работать.
Я также пытался добавить параметр entitlement
, но все равно не получилось:
<key>com.apple.security.temporary-exception.apple-events</key>
<array>
<string>com.google.Chrome</string>
<string>com.apple.systemevents</string>
</array>
Кто-нибудь знает возможное решение?
Я новичок в разработке приложений для Mac.Любой намек очень приветствуется.Спасибо!