So protokollieren Sie den Suchverlauf im Mac-Wörterbuch

1

Ich versuche, meine Vokabeln zu verbessern, und hoffe, alle Suchanfragen, die ich im Mac-Wörterbuch durchgeführt habe, protokollieren zu können. Ich habe einen Link gefunden, der wahrscheinlich etwas veraltet ist, so dass er nicht funktioniert, obwohl ich die Datei auf meinen Desktop bekomme, aber kein Verlauf protokolliert wird. http://hints.macworld.com/article.php?story=20121106085330476 Nur sehen, ob es andere gibt, die mir dabei helfen können.

Vielen Dank

Vic
quelle

Antworten:

2

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.

Log Dictionary Automator Service nachschlagen

user3439894
quelle