Applescript non può ottenere il processo "..."


0

Ricevo un errore in applecript

Nel primo script ho creato un motore di ricerca e lo script è il seguente

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 ho esportato quello script come un'applicazione chiamata google

Nel secondo script il codice è il seguente:

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

tuttavia quando provo a eseguire il codice ottengo il seguente errore:

Errore di sistema: impossibile ottenere il processo "google".

Risposte:


0

Uno script in esecuzione in realtà non avrà il nome del processo "google" anche se è quello che hai chiamato script; si chiamerà 'applet'

Per far sì che il sistema operativo lo riconosca come un processo distinto, è necessario modificare la struttura delle risorse dell'applet ...

Da http://macscripter.net/viewtopic.php?id=25707

Se si modifica il nome eseguibile .plist dell'app, è necessario modificare il nome del file eseguibile in modo che corrisponda, nonché il nome del file 'applet.rsrc'.

CFBundleExecutable -
nome eseguibile scraper - scraper
applet.rsrc - scraper.rsrc

Se modifichi il tipo di creatore .plist della tua app, devi modificare il contenuto del file "PkgInfo" affinché corrisponda.

CFBundleSignature - scrp
PkgInfo - APPLscrp

Potrebbe anche essere necessario comprimere l'app originale, lanciare l'originale, quindi aprire l'app archiviata per ottenere le modifiche a "stick".

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.