Non conosco il nome della cosa, sto parlando del punto rosso nell'angolo in alto a destra dell'icona dell'app.Come implementare un indicatore di notifica icona dock con Electron in OS X?
risposta
dovrò fare alcune ipotesi qui perché non possiedo un Mac per testare questo con. Credo che quei punti rossi all'angolo di un'icona di un'app siano detti badge. Nel modulo App di Electron ci sono metodi per ottenere/impostare il badge insieme ad altre caratteristiche del dock. Controlla http://electron.atom.io/docs/v0.30.0/api/app/ per ulteriori informazioni. Questi sono i metodi rilevanti:
app.dock.setBadge (testo)
testo String Imposta la stringa da visualizzare in badging zona del molo.
Nota: questa API è disponibile solo su Mac.
app.dock.getBadge()
Restituisce la stringa distintivo del molo.
Nota: questa API è disponibile solo su Mac.
La mia ipotesi è il codice per produrre il punto che si vede nell'esempio da Slack che hai fornito sarebbe simile a questa:
var app = require('app');
app.dock.setBadge('.');
si può anche provare questo
app.setBadgeCount(numberOfNotifiations)
Quello che faccio di solito è semplicemente aumentare il numero di badge corrente di 1, in questo modo:
app.setBadgeCount(app.getBadgeCount() + 1)
vedi https://electron.atom.io/docs/all/#appsetbadgecountcount-linux-macos
Sì, distintivi sono. Grazie. –
Come rimuovere il badge, però? –
'app.dock.setBadge ('');' – Wildhoney