Può essere effettuato il conteggio del dock di OS X Mail per mostrare il conteggio (non solo non letto) della posta in arrivo?

3

Alcune altre applicazioni di posta elettronica consentono di impostare il contatore del dock sul numero di messaggi nella Posta in arrivo, anziché solo sul numero di messaggi non letti. L'idea è che finché non esce dall'Inbox, è ancora un'attività attiva che deve essere risolta.

Quindi quello che cerco è la possibilità di farlo con Mail.app in OS X Mavericks. Attualmente esiste solo una preferenza a discesa per:

Dock unread count: Inbox only
                   All Mailboxes

Forse c'è un plug-in o qualche altra app che ti consente di ignorare il conteggio della posta in arrivo con il conteggio totale?

Purtroppo, la ricerca su Google per qualsiasi cosa abbia a che fare con il conteggio della posta in arrivo fa apparire centinaia di post su come il conteggio sia errato / non mostrato. Difficile trovare qualcosa di utile tra le innumerevoli pagine sui bug.

    
posta drfrogsplat 06.06.2014 - 03:01
fonte

4 risposte

1

DockStar ha risolto il problema per me. Ora ha un aggiornamento per supportare sia Mavericks che Yosemite quando esce. Ho provato solo su Mavericks, funziona alla grande.

La cosa bella per me è che ho esattamente 4 caselle di posta in arrivo, quindi posso aggiungere un badge per tutti loro.

    
risposta data 04.10.2014 - 12:45
fonte
1

Sono riuscito a trovare una soluzione alternativa: ho un AppleScript in esecuzione ogni 10 minuti sulla mia macchina per impostare TUTTI i miei messaggi di posta in arrivo sullo stato: da leggere. Questo aggiorna l'icona del badge Dock. Dal momento che seguo la filosofia di Inbox Zero, non mi interessa se le email che ho letto vengono contrassegnate come non lette.

tell application "Mail" set read status of every message of inbox to false end tell

Lo eseguo ogni 10 minuti su Mac usando questo eccellente strumento di programmazione lanchd: LaunchControl per il software Soma Zone.

    
risposta data 12.03.2017 - 17:02
fonte
0

Ti consiglio di provare prima questo script.

Puoi modificare il rapporto di output a tuo piacimento (non inviarlo via email a te stesso).

Il motivo per cui lo consiglio è, se sei come me e disponi di più account con centinaia di cartelle e migliaia di email, il conteggio dei badge potrebbe confondere.

L'ho appena eseguito sul mio MBA e ci è voluto un po 'di tempo, ma ho prodotto un rapporto di 3 pagine di TUTTE le e-mail in tutti gli account in tutte le cartelle, pur differenziando tra read e Unread.

tell application "Mail"
set localMailboxes to every mailbox
if (count of localMailboxes) is greater than 0 then
set messageCountDisplay to "Local mailboxes (On My Mac)" & return & my getMessageCountsForMailboxes(localMailboxes)
else
set messageCountDisplay to ""
end if

set everyAccount to every account
repeat with eachAccount in everyAccount
set accountMailboxes to every mailbox of eachAccount
if (count of accountMailboxes) is greater than 0 then
set messageCountDisplay to messageCountDisplay & return & "Mailboxes for Account: " & name of eachAccount & return & my getMessageCountsForMailboxes(accountMailboxes)
end if
end repeat

set outputMessage to make new outgoing message with properties {content:messageCountDisplay, subject:"Message counts for all my mailboxes", visible:true}
tell outputMessage
set font to "Courier"
set size to 12
end tell
end tell

on getMessageCountsForMailboxes(theMailboxes)
-- (list of mailboxes)
-- returns string

set displayString to ""

tell application "Mail"
repeat with eachMailbox in theMailboxes
set mailboxName to name of eachMailbox
set messageCount to (count of (messages of eachMailbox)) as string
set unreadCount to unread count of eachMailbox as string

set displayString to displayString & " " & my padString(mailboxName, 40) & " " & messageCount & " (" & unreadCount & " unread)" & return
end repeat
end tell

return displayString
end getMessageCountsForMailboxes

on padString(theString, fieldLength)
-- (string, integer)
-- returns string

set stringLength to length of theString

if stringLength is greater than fieldLength then
set paddedString to (text from character 1 to character (fieldLength - 3) of theString) & "..."
else -- stringLength is less than or equal to fieldLength
set paddedString to theString

set paddingLength to fieldLength - stringLength
repeat paddingLength times
set paddedString to paddedString & space
end repeat
end if

return paddedString
end padString

Origine:

Ecco un frammento di ciò che sembra (blocco delle mie informazioni personali)

    
risposta data 09.06.2014 - 15:45
fonte
0

Nelle preferenze di sistema, vai a Notifiche. Fai clic sull'applicazione Mail, quindi seleziona la casella a destra con la dicitura "icona dell'app badge". Questo è tutto. Ho appena lavorato per me.

    
risposta data 27.07.2014 - 03:17
fonte

Leggi altre domande sui tag