Windows system >> Windowsの知識 >  >> Windows 7システムチュートリアル >> Win7システムの基本 >> Windows 7用のジャンプリストタスクバー開発

Windows 7用のジャンプリストタスクバー開発

  

この記事は、タスクバーのもう1つのハイライト:ジャンプリスト(以下、JLと呼びます)から始まります。 JLを使用すると、ユーザーはファイル(文書、画像、オーディオ、ビデオなど)やアプリケーションへのリンクまたはショートカットをすばやく簡単に見つけることができます。レッドゾーンで


・いくつかのデフォルトのタスクのアプリケーションを配置する「タスクバーのタスク」:IEどのような機能を見て例えばブラウザは、JLが装備されている「IEブラウザを開いて」 「タスクバーから固定解除する」、「プログラムを閉じる」。かどうかにかかわらず行わJL開発「タスクバーのタスク」リストには、前の例のプログラム(下記参照)のように、すべてのアプリケーションで表示されます。


・「ユーザータスク」には、アプリケーション自体が提供する機能がいくつか含まれています。これらの機能を通じて、アプリケーションを直接操作できます。たとえば、新しいIEタグを開きます。

・ "既知のカテゴリ"このリストはWindows 7のデフォルトのカテゴリで、 "最近"、 "頻繁"、 "どちらも"の3つのモードがあります。次の図は、頻繁なモードで、その機能は頻繁に時間がリストにWebリンクで行くとしても、変更したり、消えてしまう、再び後でブラウジングのために記録されたWebコンテンツを閲覧しています。 「既知のカテゴリ」リストに加えて、「カスタムカテゴリ」も作成します(これについては後で詳しく説明します)。述べた「頻繁カテゴリー」以上のように

・「ピン止めカテゴリー」リストページには、それが永久に(下記参照)のリストを保存することができる「ピン留め」、右ページから、頻繁に変更されます。


ユーザータスクリスト

を作成します。また、彼のプログラムのためのユーザータスクリストを作成する方法を紹介して、次の最初のJLを追加したいされていません。 1. JumpListクラスからJLインスタンスを作成します。 2. JumpListLink(文字列pathValue、文字列titleValue)メソッド(pathValue:アプリケーションのパス、titleValue:リンク名)、あなたができる「メモ帳」、「ウェブサイトのアドレスは、」ユーザータスクを作成し、このようなWindowsアプリケーションとして、「ボードを描く」だけでなく、リンク3. AddUserTasks(params IJumpListTask [] tasks)メソッドを使用してこれらのリンクをJLに追加します。次のコードに示すとおり

プライベートジャンプリストのジャンプリスト、
プライベートストリングsystemPath = Environment.GetFolderPath(Environment.SpecialFolder.System);
プライベートボイドaddAPPS_Click(オブジェクト送信者、RoutedEventArgs e)の
{
IJumpListTask notepadTask =新しいJumpListLink(Path.Combine(systemPath、 "メモ帳")、 "メモ帳")
{
IconReference =新しいIconReference(Path.Combine(systemPath、 "メモ帳") 、0)
};

IJumpListTask paintTask =新しいJumpListLink(Path.Combine(systemPath、 "通常MSPaint.exe")、 "ペイント")
{
IconReference =新しいIconReference(パス.Combine(systemPath、 "通常MSPaint.exe")、0)
};

IJumpListTask jlSeparator =新しいJumpListSeparator();

IJumpListTask linkTask =新しいJumpListLink(「HTTP://Gnielee.cnblogs.com "、" GnIEのブログ ")
{
IconReference =新しいIconReference( "C:\\\\プログラムファイル\\\\ Internet Explorerの\\\\ IExplorer.exeの"、0)
};

jumpList.AddUserTasks(notepadTask、paintTask、jlSeparator、linkTask);
jumpList.Refresh();上記の手順で
}

、IJumpListTask "プログラムチェーン"(リンクアイコンがIconReferenceであるJumpListLink)と "分割線"(JumpListSeparator)によって作成されたインタフェースと、AddUserTasksを使用そして最後にJLにJLをリフレッシュするためにリフレッシュ方法を使用する必要があります(レンダリングなど)の最新のコンテンツを表示し、位置方法との関係は、各リンクがあることに注意してください。


既知のカテゴリー一覧

を作成既知のカテゴリー機能を使用する前に、あなたは、プログラムファイルの種類を登録する必要があり、その後、最近の「KnownCategoryToDisplay既知のカテゴリーの属性によって予め設定され"、" Frequent "、" Neither "、テストプログラムがファイルを開くと、対応するファイルリンクがKnown Categoryリストに表示されます。次のコードに示すように:!

もし
{
UtilitIEs.RegisterFileAssociations(TaskbarManager.Instance.ApplicationId、偽、
TaskbarManager.Instance(UtilitIEs.IsApplicationRegistered(TaskbarManager.Instance.ApplicationId)) 。.ApplicationId、Assembly.GetExecutingAssembly()ロケーション、
".JPG"、 ".PNG"、 ".GIF"、 ".JPG"、 ".PNG"、 ".GIF");
} < BR> jumpList.KnownCategoryToDisplay = JumpListKnownCategoryType.Recent;
CommonOpenFileDialog CFD =新しいCommonOpenFileDialog();
cfd.ShowDialog();
jumpList.Refresh();

開いているファイルdemo.png JL効果の後:


はJumpListKnownCategoryType列挙は、既知のカテゴリー3つのタイプを定義しています。「どちらもない」、「最近」、「頻繁に」、またKnownCategoryOrdinalPosition既知の特性によって変更することができますカテゴリでJL位置:

スイッチ(this.knownCategory.SelectionBoxItem.ToString()){

場合 "なし":
jumpL ist.KnownCategoryToDisplay = JumpListKnownCategoryType.Neither;
が壊れる;
ケース "最近":
jumpList.KnownCategoryToDisplay = JumpListKnownCategoryType.Recentを、
ブレーク;
ケース "頻繁に":
ジャンプリスト。 KnownCategoryToDisplay = JumpListKnownCategoryType.Frequent;
ブレーク;
}
jumpList.KnownCategoryOrdinalPosition = Convert.ToInt32(this.categoryPostion.SelectionBoxItem.ToString());
jumpList.Refresh();
<上記で作成したとして>「カスタムを作成することにより、クラス1 JumpListCustomCategoryをカスタムカテゴリ一覧

ジャンプリスト方式を作成


最近頻繁の効果を変更します。分類 "リストインスタンス。 2. JumpListCustomCategory(string categoryName)メソッドでリストに名前を付けます。 3. AddJumpListItemsメソッドを使用してカテゴリにリンクを追加します。次のコードに示すとおり

プライベートJumpListCustomCategory customCategory;
プライベートボイドaddCus_Click(オブジェクト送信者、RoutedEventArgs e)の
{
場合(this.categoryName.Text.Length>は0)
{
customCategory =新しいJumpListCustomCategory(this.categoryName.Text);
jumpList.AddCustomCategorIEs(customCategory);.

JumpListLink jlItem =新しいJumpListLink(Assembly.GetExecutingAssembly()所在地、this.categoryName .text + ".PNG")
{
IconReference =新しいIconReference(Assembly.GetEntryAssembly()所在地、0)
。};
customCategory.AddJumpListItems(jlItem);
ジャンプリスト。リフレッシュ();}

}




KnownCategoryOrdinalPosition効果

上記のコード取らIconReferenceでアプリケーション自体アイコンプロパティので、必要アプリケーションリソースプロパティのアイコンを設定することを条件とします(下図)。これまでのところ、開発はWindows 7のタスクバーに関連する完成された、このシリーズは役に立つことを期待しています。


Copyright © Windowsの知識 All Rights Reserved