SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

japan.internet.com翻訳記事

API Code PackとVisual Studio 2008でWindows 7のジャンプリストを作成する

Windowsの簡素化されたミニバージョンの[スタート]メニューを実装

  • X ポスト
  • このエントリーをはてなブックマークに追加

ジャンプリストの機能の概要

 Windows 7のジャンプリストは、Windowsの簡素化されたミニバージョンの[スタート]メニューと考えることができます。しかも、ジャンプリストの内容はアプリケーションごとに変化します。Windows 95以降のすべてのバージョンのWindowsと同様に、タスクバーのアイコンを右クリックするとポップアップメニューが表示されます。Windows 7のジャンプリストは、このメニューを進化させたものです。

 実際のところ、何も特別なことをしなくても、Windows 7ではタスクバーにアプリケーションのアイコンがあれば、そのアプリケーションに対応するポップアップメニューが表示されます(図1を再度参照)。アプリケーションをタスクバーに常に表示する(固定する)ように設定してある場合、デフォルトのメニューにはその設定を解除するオプションや、アプリケーションを起動するオプションが表示されます。アプリケーションが実行中の場合、デフォルトのメニューには、プログラムをタスクバーに常に表示するオプション、ウィンドウを閉じるオプション、または別のインスタンスを起動するオプションが表示されます。

 レジストリでアプリケーションに特定のファイルの種類(ファイルの拡張子)が関連付けられている場合(例えばWordなら.doc、.docxなど)、Windowsはそのアプリケーションで最近開かれたファイルのリストを収集します。この処理は、アプリケーションでWindowsのコモンファイルダイアログを使ってファイルを開いたとき、またはAPI関数SHAddToRecentDocsによってファイルのオープンがWindowsに通知されたときに自動的に行われます。また、使用頻度が非常に高いファイルもWindowsによって追跡されています。

 アプリケーションでは2種類の既知のリストからファイルを開くことができます。1つは「最近使ったファイル」のリスト、もう1つは「頻繁に使われているファイル」のリストです。両者の違いは、「最近使ったファイル」のリストには最近開いたファイルが(例えば5個)表示されるのに対し、「頻繁に使われているファイル」のリストには過去に最も頻繁に使用したファイル群が表示されることです。どちらのリストをジャンプリストに表示するか、あるいはどちらも表示しないかは、アプリケーションで制御できます。

 これらの既知のリストには、目的地(名詞)が表示されます。目的地は常にファイルです。従って、そのファイルの種類に対応するファイルハンドラが登録されている必要があります。Windowsは、ファイルをリストに表示する前に、ファイルが利用可能かどうかも確認します。

 ジャンプリストのもう1つの重要な部分であり、本稿の主題となっているのが、動詞のサポートです。動詞を使うと、アプリケーションでジャンプリストにカスタムコマンドを自由に追加することができ、ユーザーは実行中のアプリケーションをすばやく操作できるようになります。名詞と異なり、動詞ではファイルの拡張子をアプリケーションに関連付ける必要はありません。

 動詞はアプリケーションの機能を呼び出すファイルベースのコマンドで、特定のコマンドを実行するようにアプリケーションに指示します。例えば、販売アプリケーションを作成した場合に、ジャンプリストの動詞で新しい注文を開始することや、顧客を検索することなどができます。これらのリストはアプリケーションごとにカスタマイズされるので、すべてのアプリケーションが独自の動詞のセットを持つことになります。

次のページ
Windows API Code Packの使用

この記事は参考になりましたか?

  • X ポスト
  • このエントリーをはてなブックマークに追加
japan.internet.com翻訳記事連載記事一覧

もっと読む

この記事の著者

japan.internet.com(ジャパンインターネットコム)

japan.internet.com は、1999年9月にオープンした、日本初のネットビジネス専門ニュースサイト。月間2億以上のページビューを誇る米国 Jupitermedia Corporation (Nasdaq: JUPM) のニュースサイト internet.comEarthWeb.com からの最新記事を日本語に翻訳して掲載するとともに、日本独自のネットビジネス関連記事やレポートを配信。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

Jani Jarvinen(Jani Jarvinen)

フィンランドのソフトウェア開発トレーナー兼コンサルタント。Microsoft C# MVPの受賞者で、投稿も多数。ソフトウェア開発に関する著書も3冊出版している。ITpro.fiというフィンランドのソフトウェア開発エキスパートグループのグループリーダー。ブログのアドレスはhttp://www.saunalahti.fi/janij/

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/4826 2010/02/17 14:00

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング