Der folgende AppleScript- Code kann in einer Aktion "AppleScript als Automator-Dienst ausführen " verwendet und mit einer Tastenkombination versehen werden, mit der auf ein ausgewähltes Wort zugegriffen werden kann, um es im Wörterbuch zu öffnen und zu protokollieren, sofern es nicht bereits in der Protokolldatei enthalten ist.
on run {input, parameters}
try
considering diacriticals
if first character of (input as text) is not in "abcdefghijklmnopqrstuvwxyz" then
tell current application
activate
display dialog "The selected text starts with a non-valid character." & return & return & ¬
"Make a different selection and try again." buttons {"OK"} default button 1 ¬
with title "Dictionary Look Up Logging Service"
end tell
return
end if
end considering
open location "dict://" & input
set theDictionaryHistoryFilename to "Dictionary Look Up Service History Log File.txt"
set theTargetFilename to quoted form of (POSIX path of (path to documents folder as string) & theDictionaryHistoryFilename)
set foundSelectedWord to (do shell script "grep '^" & input & "$' " & theTargetFilename & " > /dev/null; echo $?") as integer
if foundSelectedWord is greater than 0 then
do shell script "echo \"" & input & "\" >> " & theTargetFilename
end if
end try
end run
Wenn die Protokolldatei beim Ausführen des Dienstes geöffnet ist, wird das hinzugefügte Wort möglicherweise erst angezeigt, wenn Sie die Protokolldatei schließen und erneut öffnen. Dies hängt davon ab, in welcher App die Protokolldatei geöffnet ist.