Listas de salto de desarrollo de la barra de tareas de Windows 7

  

En este artículo, comenzamos a presentar otro punto culminante de la barra de tareas: Listas de salto (en lo sucesivo, JL). JL permite a los usuarios encontrar rápida y fácilmente archivos (documentos, imágenes, audio o video, etc.) y enlaces o accesos directos a la aplicación. Tome el navegador IE como ejemplo para ver qué características tiene JL:


· En el área roja "Tareas de la barra de tareas", se ubican algunas tareas predeterminadas de la aplicación: "Abrir el navegador IE", "Quitar de la barra de tareas", "Cerrar el programa". Independientemente de si ha desarrollado una lista de "Tareas de la barra de tareas" para JL, aparecerá en todas las aplicaciones, como el programa de instancia anterior (como se muestra a continuación).


· “Tareas de usuario” contiene algunas de las funciones proporcionadas por la propia aplicación, a través de las cuales puede manipular directamente la aplicación. Por ejemplo, abra una nueva etiqueta de IE.

· "Categoría conocida" Esta lista es la categoría predeterminada de Windows 7 y contiene tres modos: "Reciente", "Frecuente", "Ninguno". La imagen de abajo muestra el modo Frecuente. Su función es registrar el contenido de la página web que se ve con frecuencia para que se pueda navegar más tarde. Con el tiempo, el enlace de la página web en la lista cambiará o desaparecerá. Además de la lista "Categoría conocida", también crea una "Categoría personalizada" (más sobre esto más adelante).

· "Categoría anclada" Como se mencionó anteriormente, las páginas en la lista "Categoría frecuente" cambiarán con frecuencia. Puede hacerlo permanente haciendo clic derecho en la página de la lista (como se muestra a continuación).


Crear una lista de tareas de usuario

Ahora quiero agregar una JL a mi programa. Primero, presentamos cómo crear una lista de tareas de usuario. 1. Crea una instancia JL desde la clase JumpList. 2. Use el método JumpListLink (string pathValue, string titleValue) (pathValue: application path, titleValue: link name) para crear aplicaciones de Windows como "Bloc de notas" y "Artboard" y "Dirección del sitio web" como Tareas del usuario. Enlace 3. Agregue estos enlaces a la JL utilizando el método AddUserTasks (params IJumpListTask []). El siguiente código muestra:

JumpList privada JumpList;
cadena privada systemPath = Environment.GetFolderPath (Environment.SpecialFolder.System);
private void addAPPS_Click (objeto remitente, RoutedEventArgs e)
{
IJumpListTask notepadTask = new JumpListLink (Path.Combine (systemPath, "notepad.exe"), "Notepad")
{
IconReference = new IconReference (Path.Combine (systemPath, "notepad.exe") , 0)
};
IJumpListTask paintTask = new JumpListLink (Path.Combine (systemPath, "mspaint.exe"), "Paint")
{
IconReference = new IconReference (Path .Combine (systemPath, "mspaint.exe"), 0)
};
IJumpListTask jlSeparator = new JumpListSeparator ();
IJumpListTask linkTask = new JumpListLink ( "http: //Gnielee.cnblogs.com "," Blog de GnIE ")
{
IconReference = nueva IconReference ( "C: \\\\ Archivos de programa \\\\ \\\\ Iexplore.exe Internet Explorer", 0)
};
jumpList.AddUserTasks (notepadTask, paintTask, jlSeparator, linkTask);
jumpList.Refresh ();
}

En el programa anterior, el "enlace del programa" (JumpListLink, donde IconReference es el icono del enlace) y "JumpListSeparator" se crean a través de la interfaz IJumpListTask; use AddUserTasks Preste atención a la relación de posición de cada enlace cuando use el método, debe usar el método Actualizar para actualizar el JL para mostrar el contenido más reciente de JL (el siguiente diagrama de efectos).


Creando una lista de categorías conocidas

Antes de usar la función de Categoría conocida, debe registrar el tipo de archivo para el programa. Luego puede preseleccionar la Categoría conocida como "Reciente" a través de la propiedad KnownCategoryToDisplay. "," Frecuente "," Ninguno ", cuando el programa de prueba abre un archivo, el enlace del archivo correspondiente se mostrará en la lista de categorías conocidas. El siguiente código muestra:

if (! UtilitIEs.IsApplicationRegistered (TaskbarManager.Instance.ApplicationId))
{
UtilitIEs.RegisterFileAssociations (TaskbarManager.Instance.ApplicationId, false,
TaskbarManager .ApplicationId, Assembly.GetExecutingAssembly (). Ubicación,
".jpg", ".png", ".gif", ".JPG", ".PNG", ".GIF");
} < BR> jumpList.KnownCategoryToDisplay = JumpListKnownCategoryType.Recent;
CommonOpenFileDialog cfd = new CommonOpenFileDialog ();
cfd.ShowDialog ();
jumpList.Refresh ();

Abre el demo. Efectos post-JL:


La enumeración JumpListKnownCategoryType define tres tipos de Categoría conocida: "Ninguna", "Reciente", "Frecuente", y también puede ser modificada por la propiedad KnownCategoryOrdinalPosition. Categoría en JL:
interruptor

(this.knownCategory.SelectionBoxItem.ToString ())
{
case "None":
jumpL ist.KnownCategoryToDisplay = JumpListKnownCategoryType.Neither;
break;
case "Recent":
jumpList.KnownCategoryToDisplay = JumpListKnownCategoryType.Recent;
case "Frequent":
caseList.png. KnownCategoryToDisplay = JumpListKnownCategoryType.Frequent;
break;
}
jumpList.KnownCategoryOrdinalPosition = Convert.ToInt32 (this.categoryPostion.oselectionBoxItem.ToString ());
jumpList P> El efecto de modificar Reciente a Frecuente:


Creando una lista de Categorías Personalizadas

Al igual que con la forma de crear una Lista de Saltos anterior, 1. Cree una costumbre usando la clase JumpListCustomCategory Clasificación "instancia de lista. 2. Asigne un nombre a la lista con el método JumpListCustomCategory (cadena categoryName). 3. Agregue el enlace a la categoría usando el método AddJumpListItems. El siguiente código muestra:

privado JumpListCustomCategory customCategory;
privado void addCus_Click (objeto remitente, RoutedEventArgs e)
{
if (this.categoryName.Text.Length > 0)
{
customCategory = new JumpListCustomCategory (this.categoryName.Text);
jumpList.AddCustomCategorIEs (customCategory);.
JumpListLink jlItem = new JumpListLink (Assembly.GetExecutingAssembly () Ubicación, this.categoryName .Text + ".png")
{
IconReference = new IconReference (Assembly.GetEntryAssembly (). Location, 0)
};
customCategory.AddJumpListItems (jlItem);
jumpList. Refrescar ();
}
}




KnownCategoryOrdinalPosition effect

IconReference en el código anterior La propiedad Icon de la propia aplicación, siempre que sea necesario establecerla en las propiedades de la aplicación.
(Se muestra a continuación). En este punto, el desarrollo de la barra de tareas en Windows 7 se ha completado, espero que esta serie sea útil para todos.


Copyright © Conocimiento de Windows All Rights Reserved