AppleScript: Handler Chiama all'interno dell'istruzione Tell
-
29-10-2019 - |
Domanda
Ricevo questo errore ogni volta che eseguo questo script: gli eventi di sistema hanno ricevuto un errore: "Test123" non capisce il messaggio di notifica.
Codice:
--more code...
tell application "System Events"
if some_system_events_property then
my notify of "Test123" thru "Test"
end if
end tell
--more code...
to notify of message thru level
display dialog message with titel level
end notify
Ho provato a sostituire
my notify of "Test123" thru "Test"
Con quanto segue, senza alcun successo:
notify of "Test123" thru "Test" of me
(notify of "Test123" thru "Test") of me
Soluzione
Prova questo:
tell application "System Events"
if some_system_events_property then
tell me to notify of "Test123" thru "Test"
end if
end tell
to notify of message thru level
display dialog message with title level
end notify
Anche se dirò anche che non utilizzo mai la sintassi dei parametri diretti per i gestori di AppleScript, preferendo i parametri posizionali (cioè, notify( message, level )
), poiché evita i problemi di sintassi ambigui che hai scoperto.
Altri suggerimenti
Non sono esattamente sicuro di cosa stai cercando di fare, ma ecco un esempio di come chiamare una funzione e passare il parametro
tell application "System Events"
set m to "message content"
my notify(m)
end tell
--more code...
on notify(message)
display dialog (message)
end notify
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow