O Applescript não pode obter o processo “…”

0

Estou recebendo um erro no applesScript

No primeiro script, criei um mecanismo de pesquisa e o script é o seguinte

on dialogBox(theMessage)
display dialog theMessage default answer "" buttons {"Cancel", "Search"} default button 2 with title "Pick a search engine"
end dialogBox


set search to text returned of dialogBox("Enter Google Search")
tell application "Safari"
activate
open location "https://www.google.com/?    gfe_rd=cr&ei=4fJgVJ6SM8yD8QfJjYGICA&gws_rd=ssl,cr&fg=1#q=" & search
end tell

e eu exportamos esse script como um aplicativo chamado google

No segundo script, o código é o seguinte:

tell application "System Events"
tell process "google"
    click button "Search" of window "Pick a Search engine"
end tell
end tell

no entanto, quando tento executar o código, recebo o seguinte erro:

Eventos do sistema obtiveram um erro: não é possível obter o processo "google".

    
por Alec Attie 25.04.2015 / 03:10

1 resposta

0

Um script em execução não terá o nome do processo 'google', mesmo que seja o que você chamou de script; será chamado 'applet'

Para fazer com que o sistema operacional o reconheça como um processo distinto, você precisa editar a estrutura de recursos do applet…

De link

If you change the .plist executable name of your app, you must change the name of the executable file to match, as well as the name of the 'applet.rsrc' file.

CFBundleExecutable - scraper
executable name - scraper
applet.rsrc - scraper.rsrc

If you change the .plist creator type of your app, you must change the 'PkgInfo' file contents to match.

CFBundleSignature - scrp
PkgInfo - APPLscrp

You may also need to Zip the original app, toss the original, then open the archived app to get changes to 'stick'.

    
por 25.04.2015 / 14:22