La puesta en marcha de W7 trae consigo un conjunto de novedades, de todas ellas cabe destacar el elemento JumpList. Dicho elemento aparece en los menús contextuales de las aplicaciones que nosotros tenemos pineados en nuestra barra de tareas. Consiguiendo una mayor agilidad y sencillez a la hora de acceder a nuestras aplicaciones.
El citado elemento está compuesto de dos partes diferenciadas, por un lado los Destinos y por otro lado las Tareas. Los destinos son elementos que usamos con frecuencia, así podemos distinguir dentro de este conjunto elementos anclados, que son los elementos que nosotros hemos decidido pinear a la JumpList. Elementos recientes, siendo estos los que hemos utilizado en la actualidad y por último elementos importantes siendo estos como su nombre indica los elementos que toman una relevancia considerable para nosotros.
Por otro lado tenemos las Tareas que son una serie de comandos que podemos invocar desde la JumpList para poder ejecutar una acción de una manera rápida y sencilla. Dentro de este conjunto tenemos tareas de usuario que son los comandos que el usuario decide ejecutar de forma directa y tareas de el propio programa, que son las tareas inherentes de los accesos directos anclados a la barra de tareas. Ejecutando comandos comunes a todos los accesos directos.
Una vez que tenemos el concepto generalizado de la JumpList, nos adentraremos en la personalización de dicho elemento, empezando por las fuentes de datos. Los orígenes de los datos se pueden obtener de los elementos recientes utilizados por el explorador de Windows. Por otro lado si nuestras aplicaciones utilizan Common File Dialog para abrir ficheros de forma automática, se añaden a la lista del usuario el último fichero abierto. Por último disponemos de una API que nos permitirá personalizar cada uno de los elementos de nuestra JumpList.
En código administrado podemos ver cómo obtener los distintos orígenes de los datos que se van a mostrar como elementos en la JumpList de los accesos directos de la barra de tareas del siguiente modo:
RH.RegisterFileAssociations(…);
<!–elementos recientes del explorador de Windows–>
OpenFileDialog ofd = …; ofd.ShowDialog();
<!–elementos ejecutados a través del Common File Dialog–>
JumpListManager jlm = …;
jlm.AddToRecent("file.ext");
<!–Añadir un elementos a recientes de la JumpList a través de la API de W7–>