Finestra di dialogo non modale in Mail.app a schermo intero

6

Se usato in modalità a schermo intero, il nuovo Mail.app di Lion ha una finestra di dialogo modale (= sempre in primo piano, disabilita il resto dell'applicazione) per comporre e visualizzare i messaggi.

Posso disabilitare questo? È piuttosto fastidioso dal momento che spesso ho bisogno di fare riferimento ai messaggi precedenti in una conversazione, quindi ho bisogno di andare e venire da diversi messaggi mentre compongo un nuovo messaggio.

La stessa modalità a schermo intero è molto utile quindi mi dispiacerebbe abbandonarla solo per avere dialoghi non modali. Altre applicazioni (ho provato Pages.app) non si comportano in questo modo ...

    
posta Konrad Rudolph 25.07.2011 - 18:14
fonte

4 risposte

2

È possibile utilizzare AppleScript per creare un nuovo messaggio in una nuova finestra non modale, tuttavia, la finestra verrà posizionata in uno degli spazi del desktop, non nello spazio a schermo intero di Mail. Puoi salvare ciascuno di questi come un'applicazione e accedervi tramite il Dock o il menu Script nella barra dei menu (abilitato nelle preferenze di AppleScript Editor).

Nuovo messaggio

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

Rispondi al mittente

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

Rispondi a tutti

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

Se hai bisogno che il visualizzatore di messaggi mostri il tuo messaggio (ad es. per poter copiare qualcosa da una e-mail aperta), puoi aggiungere le seguenti linee a questi script, subito dopo la riga tell application "Mail" :

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

Ciò creerà una nuova finestra di visualizzazione della posta non a schermo intero, lasciando la finestra a tutto schermo dov'è. Quindi, dopo aver inviato il tuo messaggio, puoi semplicemente chiudere questo nuovo visualizzatore.

Nota: a seconda della rapidità con cui si apre il nuovo visualizzatore, potrebbe essere necessario regolare il numero di ritardo. Questo ritardo (in secondi) consente alla finestra del nuovo visualizzatore un tempo sufficiente per terminare l'apertura prima che lo script continui. Se la tua macchina è abbastanza veloce, potresti essere in grado di eliminare completamente quella linea.

    
risposta data 12.09.2011 - 22:06
fonte
1

Temo che Apple abbia fatto una scelta progettuale per non consentire le finestre di dialogo non modali nella posta a schermo intero. Credo che il loro ragionamento per questo sia che non saresti in grado di accedere a queste finestre di dialogo se tornassi a Mail a schermo intero, poiché l'interfaccia utente di posta sarebbe sopra di esse.

    
risposta data 06.08.2011 - 17:33
fonte
1

Un modo leggermente hacky che ho trovato è quello di creare un piccolo file HTML sul desktop che contiene qualcosa come

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

E creerà una finestra di dialogo di posta elettronica non modale con Mail a schermo intero in esecuzione in background. Sono sicuro che può essere avvolto in qualcosa di molto più user friendly.

    
risposta data 12.09.2011 - 16:45
fonte
1

A volte ho bisogno di aprire alcuni messaggi (più di uno) in una finestra non modale, e loking per i applecripts nella risposta joelseph, riesco a ottenere questo:

tell application "Mail"
 repeat with currentMessage in (selection as list)
      open currentMessage
 end repeat
end tell
    
risposta data 08.11.2011 - 19:09
fonte

Leggi altre domande sui tag