Jumplist概述
Jumplist实际上是任务栏图标的右键菜单。任务栏图标的右键菜单很早就有了,但是都只是提供一些简单的窗口管理功能,比如窗口的关闭,最小化,恢复等等。在Windows 7中,微软引入了任务栏图标Jumplist的概念,从Jumplist的表现形式来看,它实际上就像一个Mini版的开始菜单,只是通常意义上的开始菜单是针对整个操作系统,而Jumplist则是针对单个应用程序。通过Jumplist,我们可以快速地访问应用程序的各种最常用功能。比如通过Word 2007的Jumplist,我们可以直接打开最近打开过的文档,运行Word应用程序,将文档/应用程序固定在任务栏上等等。对于我们开发的应用程序,还可以添加更多的自定义任务。
图1 Jumplist是Mini开始菜单
为了更好地理解并为我们自己的应用程序创建Jumplist,我们来分析一下Jumplist所包含的内容。在下图中我们可以看到,Jumplist主要包含了两项:目标(名词)和任务(动词)。其中目标包含最新使用和最常使用的文档。为了便于管理,我们还可以将这些文档进行进一步的分类,甚至创建自己的自定义分类等。而Jumplist中的任务则是指跟此应用程序相关的各项动作,比如执行某个相关的应用程序,执行应用程序的某些常用操作等等。这样,我们在执行应用程序的一些最常用的动作的时候,就无需切换到应用程序界面而直接从Jumplist执行就可以了,这就为快速访问应用程序功能带来了极大的便利,从而提高用户的生产效率。
图2 Jumplist详解
既然Jumplist如此威力强大,下面我们就来为我们自己的应用程序添加Jumplist支持。在本文中,我们将创建一个简易的图片查看应用程序,然后为其添加一个Jumplist功能,从Jumplist中访问最新的文档和打开画图程序等等。