Skopiuj id_wiadomości z wybranej wiadomości

6

W Mail, gdy wybrałem wiadomość, chciałbym mieć skrót do skopiowania message_id (zobacz moje poprzednie pytanie ) do schowka.

Jak sobie z tym poradzić? Przypuszczam, że Jabłko?

Michiel de Mare
źródło

Odpowiedzi:

7

To też jest możliwe. Wklej poniższy tekst do edytora AppleScript (znajdź go po prostu za pomocą Spotlight, wpisując „ Przestrzeń AppleScriptEditor ”i naciskając klawisz Enter, gdy jest podświetlony).

tell application "Mail"

    set theSelection to selection
    set theMessage to first item of theSelection
    set theUrl to "message://<" & message id of theMessage & ">"
    set the clipboard to theUrl

end tell

Możesz to przetestować, naciskając przycisk uruchamiania w edytorze (z wiadomością wybraną w Mail). Gdy będziesz zadowolony, zapisz skrypt jako „Kopiuj adres URL wiadomości do schowka” w sekcji:

/ Użytkownicy / nazwa użytkownika / Biblioteka / Skrypty

lub nawet lepiej

/ Biblioteka / Skrypty / Skrypty pocztowe

Aby zapisać go w folderze Skrypty pocztowe, najpierw zapisz go na pulpicie. Następnie otwórz okno Findera i zrób to sol wpisz ścieżkę do folderu skryptów poczty i naciśnij klawisz Enter, aby wyświetlić ten folder. Teraz przeciągnij nowo utworzony skrypt do tego folderu.

Gdy jesteś w edytorze AppleScript, prawdopodobnie chcesz przejść dalej i włączyć menu AppleScript dla paska narzędzi, aby łatwo znaleźć i uruchomić skrypt. Aby to zrobić, otwórz AppleScript- & gt; Preferencje ( , ) i zaznacz pole „Pokaż menu skryptu na pasku menu”. Teraz możesz łatwo uzyskać dostęp do skryptu

Menu Skrypty - & gt; Skrypty pocztowe - & gt; Kopiuj adres URL wiadomości do schowka

Odniesienie: Niektóre z wyświetlanych powyżej AppleScript zostały wycięte z części ta odpowiedź AskDifferent

ephsmith
źródło
1

Prawidłowy skrypt to:

tell application "Mail"

    set theSelection to selection
    set theMessage to first item of theSelection
    set theUrl to "message:%3C" & message id of theMessage & "%3E"
    set the clipboard to theUrl

end tell
Maicon Zucco
źródło
0

Aby pracować w Todoist, musiałem w pełni url kodować ciąg (Todoist zakrztusił się symbolem @):

tell application "Mail"
    set theSelection to selection
    set theMessage to first item of theSelection
    set theUrl to "<" & message id of theMessage & ">"
    set theUrl to do shell script "/usr/bin/python -c 'import sys, urllib; print urllib.quote(sys.argv[1])' " & quoted form of theUrl
    set theUrl to "message://" & theUrl
    set the clipboard to theUrl
end tell
  • Zapisałem skrypt do /Library/Scripts/Mail Scripts jak sugerowano powyżej
  • Zainstalowałem także FastScript i związałem AppleScript z ⌘⌥L (dla L atrament)

teraz mogę nacisnąć cmd-l na dowolnej wiadomości w Apple Mail i wkleić link w todoist i klikając go ponownie otworzy wiadomość, dzięki internetowi!

hansaplast
źródło