Nicht modaler Dialog in Mail.app im Vollbildmodus

6

Im Vollbildmodus verfügt die neue Mail.app von Lion über ein modales Dialogfeld (= immer im Vordergrund, deaktiviert den Rest der Anwendung) zum Verfassen und Anzeigen von Nachrichten.

Kann ich das deaktivieren? Es ist ziemlich ärgerlich, da ich in einer Konversation oft auf vorherige Nachrichten verweisen muss, damit ich beim Verfassen einer neuen Nachricht zwischen verschiedenen Nachrichten wechseln muss.

Der Vollbildmodus selbst ist sehr praktisch. Es tut mir leid, ihn für nichtmodale Dialoge zu deaktivieren. Andere Anwendungen (ich habe Pages.app ausprobiert) verhalten sich nicht so ...

Konrad Rudolph
quelle

Antworten:

2

Sie können AppleScript verwenden, um eine neue Nachricht in einem neuen, nicht modalen Fenster zu erstellen. Das Fenster wird jedoch in einem Ihrer Desktop-Bereiche und nicht im Vollbildbereich von Mail platziert. Sie können jedes dieser Elemente als Anwendung speichern und über das Dock oder das Skript-Menü in der Menüleiste darauf zugreifen (in den Einstellungen des AppleScript Editors aktiviert).

Neue Nachricht

tell application "Mail"
    make new outgoing message with properties {visible:true}
    activate
end tell

Antwort an Absender

tell application "Mail"
    set theMessage to item 1 of (selection as list)
reply theMessage with opening window
    activate
end tell

Allen antworten

tell application "Mail"
    set theMessage to item 1 of (selection as list)
    reply theMessage with opening window and reply to all
    activate
end tell

Wenn der Nachrichten-Viewer hinter Ihrer Nachricht angezeigt werden soll (z. B. um etwas aus einer geöffneten E-Mail kopieren zu können), können Sie diesen Skripten unmittelbar nach der tell application "Mail"Zeile die folgenden Zeilen hinzufügen :

set theMessage to selected messages of message viewer 1
set theMailBox to selected mailboxes of message viewer 1
set newViewer to make new message viewer
set selected mailboxes of newViewer to theMailBox
set selected messages of newViewer to theMessage
delay 1

Dadurch wird ein neues Mail-Viewer-Fenster erstellt, das nicht im Vollbildmodus angezeigt wird. Das Vollbildfenster bleibt unverändert. Nachdem Sie Ihre Nachricht gesendet haben, können Sie diesen neuen Viewer einfach schließen.

Hinweis: Je nachdem, wie schnell der neue Viewer geöffnet wird, müssen Sie möglicherweise die Verzögerungszahl anpassen. Diese Verzögerung (in Sekunden) gibt dem neuen Viewer-Fenster genügend Zeit, um das Öffnen zu beenden, bevor das Skript fortgesetzt wird. Wenn Ihr Computer schnell genug ist, können Sie diese Zeile möglicherweise vollständig löschen.

joelseph
quelle
1

Ich fürchte, Apple hat sich für das Design entschieden, nichtmodale Dialoge in Mail im Vollbildmodus nicht zuzulassen. Ich glaube, ihre Argumentation dafür ist, dass Sie nicht in der Lage wären, auf diese Dialoge zuzugreifen, wenn Sie wieder zu Vollbild-Mail wechseln würden, da die Mail-Benutzeroberfläche darüber liegen würde.

Nathan Walker
quelle
1
Ich stimme dem Grund nicht wirklich zu (der Optionsdialog ist nicht modal und funktioniert auch in anderen Anwendungen). Trotzdem danke für die Info.
Konrad Rudolph
1

Ein leicht hackiger Weg, den ich gefunden habe, besteht darin, eine kleine HTML-Datei auf Ihrem Desktop zu erstellen, die so etwas wie enthält

<a href="mailto:[email protected]">Send email</a>

Außerdem wird ein nicht-modaler E-Mail-Dialog erstellt, in dem Mail im Hintergrund im Vollbildmodus ausgeführt wird. Ich bin mir sicher, dass man das in etwas viel benutzerfreundlicherem verpacken kann.

Robert Watts
quelle
1

Ich muss manchmal einige Nachrichten (mehr als eine) in einem nicht modalen Fenster öffnen und nach den in joelseph answer angegebenen Apfelskripten suchen.

tell application "Mail"
 repeat with currentMessage in (selection as list)
      open currentMessage
 end repeat
end tell
Jose Luis
quelle