Questa mattina ho buttato giù l'idea, ma dando un'occhiata ai vari post, non è poi così dispendioso creare un plug-in per WLW funzionale e divertente. C'è una limitazione, però, che avrete notato anche voi se usate qualche plug-in: ogni plug-in è accessibile attraverso il menù Insert di WLW. Scordatevi, per esempio, di inserire emoticon come faceva IMHO. Questi intercettava stringhe come ":-)" e le sostituiva con la sintassi HTML che invece inseriva l'immagine. Qui le cose sono diverse, perchè bisogna sempre passare dal menù Insert.
Detto questo, vediamo di buttare giù un po' di idee per il mio plug-in e di condividerle con voi.
Cosa voglio ottenere dal plug-in?
Ho un problema: voglio che alla fine del mio post venga riportato un piccolo blocco di testo che mi dice:
- a che ora ho cominciato a scrivere il post
- a che ora ho finito di scrivere il post
- l'intervallo di tempo trascorso
- la velocità media in caratteri/secondo con cui ho scritto il post
Quindi, l'utente apre WLW, va su Insert e poi clicca su Post Speedometer, una voce di menù nuova inserita dal mio plug-in. Il primo click su questo menù salva in una variabile il DateTime.Now, dietro previa conferma. Se dice OK, infatti, la misurazione della velocità comincia e non c'è più scampo. :-)
L'utente scrive il post e, indipendentemente da quanto è lungo, alla fine deve ritornare a cliccare su Insert e poi su Post Speedometer. Il plug-in rileva nuovamente il DateTime.Now, sottrae questo valore a quello iniziale, ottenendo in questo modo un TimeSpan. Posso quindi segnalare all'utente quanto ci ha messo a scrivere il post.
Houston, abbiamo un problema!
Per calcolare la velocità mi manca un dato fondamentale, ovvero il numero di caratteri scritti nel post. Mi pare che l'object model non esponga questa informazioni, ma ci guardo ancora un po', poi devo fare altro.