さまざまなプログラムがインストールされているさまざまなコンピューターで作業していると、コンテキストメニューがアルファベット順に並べ替えられているように見えるため、コンテキストメニューでOpen with
-ダイアログを検索する必要があります。そのため、多くのプログラムが-そして-その前または後に立ってください。
したがって、次に示すように、Open with
をリストの一番上に移動します。
レジストリをいじり、あらゆる種類のOpenCandyなどが付属しているサードパーティのプログラムはあまり好きではないので、これを昔ながらの手動の方法で実行したいと思います。すぐに問題が発生します。
少しグーグルで検索すると、 「Windowsエクスプローラのコンテキストメニューで注文する」というSOの質問 になり、次に これは-かなり古い-MSDNのブログ投稿 になりました。それを述べる:
[...]並べ替えは、決定順に次の要素に基づいています。
キーの優先度(例:txtfile、*、AFSO)
shellex\contextmenuhandlers
のレジストリ列挙順序。静的動詞の特殊なケースが常に最初になります
IContextMenu
実装順序
私が考えることができる唯一の解決策は、非常に不誠実です。Open with
の名前を1: Open with
または0pen with
のような名前に変更します。私はそれを試しましたが、残念ながら、これによりOpen with
が完全に削除されます(たとえば、コンテキストメニューには表示されなくなります)。
SOの質問で私が読んだ別の解決策は、コンテキストメニューの別のセクション内にOpen with
を配置することでした。プログラムの量はまだポジションに影響を与えるので、これも少ししか役に立たないので、これも避けたいと思います。
手動でOpen with
を上に表示する方法はありますか? RegeditまたはPowerShell経由ですか?
注:私にとって、それがOpen
の前か後かは実際には問題ではありません。
コンテキストメニューポップアップで通常のOpen with
の位置をHKCR\*\shellex\contextmenuhandlers
から変更する代わりに、Open with
およびforceの下で次の他のHKCR\*\Shell
を追加できます次のように、ポップアップの一番上への位置:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\Shell\.OpenWith]
"Position"="Top"
[HKEY_CLASSES_ROOT\*\Shell\.OpenWith\command]
@="{09799AFB-AD67-11d1-ABCD-00C04FC30936}"
結果(.png
ファイルの例):
変更を元に戻すには、読んでフォローしてください レジストリキーと値の削除
.reg
ファイルを含むレジストリキーを削除するには、-
ファイルのRegistryPathの前にハイフン(.reg
)を付けます。
この場合、.OpenWith
レジストリキーからHKEY_CLASSES_ROOT\*\Shell
サブキーを削除するには、次を使用します。
Windows Registry Editor Version 5.00
[-HKEY_CLASSES_ROOT\*\Shell\.OpenWith]