2011-06-22 3 views
12

Sono spesso bloccato a girare i pollici per un paio di minuti mentre eclipse pulisce, costruisce o carica i miei progetti. Sarebbe bello se eclipse potesse avvisarmi con un segnale acustico quando l'ultima attività nella vista Avanzamento è terminata, quindi posso smettere di leggere Internet e tornare al lavoro. C'è un'impostazione o un plugin che fa questo?Eclipse può avvisarmi quando un'operazione è terminata?

Modifica: Ho provato ad adattare il modello di plug-in fornito qui sotto, che aggiunge un listener allo JobManager. Ho provato a implementare done() per emettere un segnale acustico solo quando il nome dell'evento di modifica del lavoro contiene "Building workspace", poiché questa è l'attività che di solito richiede più tempo nella mia configurazione. Esasperatamente, l'attività che costruisce lo spazio di lavoro non invia mai una chiamata done(), solo chiamate scheduled() e aboutToRun(). Altre idee?

risposta

12

Non ci sono preferenze per questo - ancora.

Il JobManager hanno le api necessarie per supportare questa funzionalità ...

EDIT: ho costruito e attaccato un semplice plug-in che emette un segnale acustico per ogni lavoro che termina. Questo si rivela piuttosto spesso :-). Puoi modificarlo per filtrare tutti i falsi positivi, ad es. di getPriority() e getName(). Puoi anche fare in modo che l'ascoltatore suoni, mandi un messaggio (non farlo!) O qualsiasi altra cosa ...

Vedi jobnotifier.zip.

AGGIORNATO sul link qui sopra nuovamente

+0

Grazie per aver reso questo plugin! Sto avendo qualche problema a farlo funzionare, però. Ho decompresso la cartella, l'ho inserita nella directory dei plug-in e riavviato eclipse. Il plug-in si trova in Aiuto-> Informazioni-> Plugin, ma non sento alcun segnale acustico. :((Eclipse 3.5.2) –

+0

Hmm ... Nella vista Console, prova a selezionare "Host OSGi Console", quindi emetti i comandi 'ss' (" status breve ") - questo elencherà i plug-in di l'installazione di Eclipse e il loro stato. Controlla il plugin jobnotifier - probabilmente l'ultimo. Dovrebbe essere lo stato 'STARTED'but può essere' RESOLVED'- nel secondo caso puoi avviarlo con il comando 'start _id_' ... –

+0

@nonty Lo stato del plugin era 'RESOLVED'. Quando ho provato ad avviarlo, ho ottenuto questa traccia dello stack: http://pastebin.com/Xiqj2kQr (Grazie mille per il tuo aiuto, tra l'altro!) –