TechRepublic チュートリアル: Windows の新規コマンド メニューにファイルの種類を追加する - TechRepublic

TechRepublic チュートリアル: Windows の新規コマンド メニューにファイルの種類を追加する - TechRepublic

Windowsオペレーティングシステムでは、インストールした主要なアプリケーションのファイルタイプがデフォルトで「新規」コマンドのメニューに配置されています。これにより、フォルダまたはデスクトップ上で右クリックし、「新規」コマンドのメニューからファイルタイプを選択するだけで、登録されているファイルタイプの新規ドキュメントを簡単に作成できます。

例えば、デスクトップにメモ帳で新しいドキュメントを作成したいとします。デスクトップを右クリックし、「新規作成」コマンドを選択し、カスケードメニューから「テキストドキュメント」を選択するだけです。するとすぐに、デスクトップに新しいファイルが表示されます。ファイル名を変更し、拡張子はそのままにして、アイコンをダブルクリックするだけで、新しいドキュメントの作成を開始できます。これほど簡単なことはありません。

残念ながら、Windowsオペレーティングシステムでは、インストールしたすべてのアプリケーションの「新規」メニューにすべてのファイルタイプが表示されるわけではありません。ただし、アプリケーションでドキュメントテンプレートを作成し、「ShellNew」という特別なフォルダに保存するだけで、他のファイルタイプを「新規」コマンドのメニューに追加できます。テンプレートを作成したら、レジストリを編集し、ShellNewフォルダ内のテンプレートを参照する特別なエントリをHKEY_CLASSES_ROOTキーに追加する必要があります。

このDaily Featureでは、「新規」コマンドのメニューに新しいファイルタイプを追加する手順を、ステップバイステップでご紹介します。手順の中で、例を用いて各ステップを詳しく説明します。


Windowsバージョン

この手法は、Windows 9x、Windows Me、Windows 2000、Windows XP で動作します。Windows NT でも動作するはずですが、このオペレーティングシステムではテストできませんでした。Windows NT をご利用の場合は、ディスカッションセンターにメッセージを投稿して、この手法が Windows NT で動作するかどうかをお知らせください。


状況
例 手順を分かりやすくするために、まず簡単な状況例を挙げて説明します。Software Design社のシェアウェアリストエディタであるNoteBook 2000を使用して、ネットワークベースのファイルサーバー上の特定のフォルダにあるファイルの説明リストを作成しているとします。作業を進めると、作業中の各フォルダに新しいNoteBookドキュメントが作成されます。多くの新しいNoteBook 2000ドキュメントが作成されるため、「新規」メニューから各フォルダに新しいドキュメントを作成できれば非常に便利です。

NoteBook 2000をインストールすると、インストール手順によってNoteBookファイルの種類と拡張子(PAD)がオペレーティングシステムに登録されます。これにより、既存のPADファイルをダブルクリックするだけでNoteBookを簡単に起動できるようになります。ただし、NoteBookファイルの種類は「新規」メニューに追加されません。そのため、新しいNoteBookドキュメントを作成するたびに、NoteBookを起動し、新しいファイルを作成し、「名前を付けて保存」ダイアログボックスを使用して、ドキュメントを作成するネットワークベースのファイルサーバー上のフォルダを手間をかけて探す必要があります。

幸いなことに、NoteBook 2000 ファイル タイプを [新規] コマンドのメニューに追加することで、こうした面倒な作業をすべて回避できます。

テンプレートの作成
先ほども述べたように、まず最初にテンプレートを作成し、ShellNew フォルダに保存する必要があります。まず、「新規」メニューに追加したいファイルタイプのアプリケーションを起動し、新しい空白のドキュメントを開いて、C:\Windows\ShellNew フォルダにテンプレートファイルとして保存します。

この例では、NoteBook 2000を開き、図Aに示すように、ShellNewフォルダにNew1.padという空白の文書を保存してテンプレートファイルを作成します。ファイルを保存したら、アプリケーションを閉じます。

図A
テンプレートを作成するには、ShellNew フォルダーに空白のドキュメントを保存します。

レジストリでファイルの種類を変更する
テンプレートを作成したら、レジストリを編集する準備が整います。レジストリエディターを開き、HKEY_CLASSES_ROOTキーをダブルクリックします。ブランチ全体が表示されると、このメインキーにオペレーティングシステムに登録されているすべてのファイルタイプのリストが含まれていることがわかります(図Bを参照) 。HKEY_CLASSES_ROOTキーに含まれるファイルタイプのリストは非常に広範囲で、おそらく聞いたことのないファイル拡張子も多数含まれていることに注意してください。これは正常な動作であり、心配する必要はありません。

図B
HKEY_CLASSES_ROOT キーには、オペレーティング システムに登録されているすべてのファイル タイプが一覧表示されます。

ご覧のとおり、HKEY_CLASSES_ROOTキーに含まれる各サブキーは、対応するファイル拡張子に基づいて名前が付けられています。これにより、リストされているすべてのファイルタイプの中から適切なキーを簡単に見つけることができます。

「新規」メニューにファイルタイプを追加するには、ファイルタイプのキーに新しいキーと文字列値を追加します。次に、テンプレートファイルのパスを文字列値に割り当てます。

たとえば、NoteBook 2000 ファイル タイプを [新規] メニューに追加するには、図 Cに示すように、リストをスクロールして .pad キーを見つけて選択します。

図C
NoteBook 2000 ファイル タイプのキーの名前は、ファイル拡張子と同じです。

次に、「編集」メニューをプルダウンし、「新規」|「キー」を選択します。すると、レジストリエディターは.padキーの下に新しいサブキーを追加し、デフォルト名(「新しいキー #1」)を選択します。これにより、図Dに示すように、簡単に名前を変更できます。

図D
レジストリ エディターは、.pad キーの下に新しいサブキーを追加します。

この時点で、テキストボックスに「ShellNew 」と入力し、[Enter]キーを押します。これにより、.padキーにShellNewサブキーが追加されます。

次に、「編集」メニューをプルダウンし、「新規」→「文字列値」を選択します。すると、レジストリエディターはShellNewキーに新しい値を追加し、デフォルトの名前(「新しい値 #1」)を選択します。ここで、図Eに示すように、テキストボックスに「FileName」と入力し、[Enter]キーを2回押します。

図E:
ShellNew キーに新しい値が表示されます。

すると、「文字列の編集」ダイアログボックスが表示されます。ここで、「値のデータ」テキストボックスに、C:\Windows\ShellNew フォルダにある New1.pad テンプレートファイルへのパスを入力します(図Fを参照) 。

図F
[値データ] テキスト ボックスにテンプレート ファイルへのパスを入力します。

次に、「OK」をクリックします。この時点で、レジストリエディターに新しいサブキーと値が表示されます。手順を完了するには、レジストリエディターを閉じてください。変更を有効にするには、システムを再起動する必要がある場合があります。

テクニックの実装
「新規」コマンドのメニューにファイルタイプを追加すると、NoteBook 2000で簡単に新しいドキュメントを作成できます。図Gに示すように、「新規」コマンドのメニューからファイルタイプを選択するだけです。

図G
「新規」メニューを使用して新しい NoteBook ドキュメントを作成するのは簡単な手順です。

Tweak UI を使った方法
Microsoft の TweakUI PowerToy をご存知の方は、これも「新規」コマンドのメニューにファイルの種類を追加できることをご存知でしょう。レジストリを編集する必要がないという利点があります。しかし、ここで紹介する手動の方法の利点は、操作を実行するために Microsoft が公式にサポートしていない別のアプリケーションをインストールする必要がないことです。

Tagged: