#6100からのフォローアップ。
エクスプローラーのコンテキストメニューは、雑然としていることで有名です。 それを避けることができれば、その混乱に追加するべきではありません。 この問題は、右クリックだけでなく、Shiftキーを押しながら右クリックしたときにのみメニューが表示されるようにする方法を調査するために時間を割いていることを表しています。
〜さて、コードをざっと見てみましたが、これを行う方法が正確にはわかりません。 幸い、PowerToysは似たようなことをしているようです:〜
〜https : //github.com/microsoft/PowerToys/blob/d16ebba9e0f06e7a0d41d981aeb1fd0a78192dc0/src/modules/powerrename/dll/PowerRenameExt.cpp#L60 -L110〜
〜別のインターフェースIContextMenu
を実装しているようです。 コミュニティの誰かがコンテキストメニューを整理することに情熱を持っているなら、私たちは間違いなく同様のPRをいただければ幸いです😄〜
編集:オフラインスレッドで述べたように:
IExplorerCommandの実装に固執し、可能であればIContextMenuを回避する必要があります。
また、ここで言及されてい
キーボードの状態の関数として
ECS_HIDDEN
を返す場合((GetKeyState(VK_SHIFT) < 0)
またはGetAsyncKeyState()
場合は、両方のドキュメントを読んでください。どちらを使用するのが適切かわかりません。この場合)これは条件付きで非表示にすることができます。 これは、UIの提示と同時にハンドラーを呼び出すシェルに依存します。 それは常に真実だと思いますが、常にそうであるとは限りません。 この問題に注意を払い、ファイルエクスプローラーの所有者と話し合いましょう。
ええ、それは醜い長い名前です。 そのコンテキストメニューを無効にしようとしています。 しかし、ShellExViewやShellMenuViewなどのNirsoftツールを使用してWindowsターミナルプレビューのコンテキストメニュー項目を見つけることができません。
これを構成可能にしてください。ターミナルは私の仕事のコアアプリケーションであり、二次的な機能であってはなりません。
最も参考になるコメント
これを構成可能にしてください。ターミナルは私の仕事のコアアプリケーションであり、二次的な機能であってはなりません。