0

プログラムにJumpListを追加し始め、プログラムの1つのインスタンスを使用して「トークバック」する方法を知っていますが、Pin機能をオーバーライドしたり、1行に2つのコマンドを追加したりできるかどうか疑問に思っていました。

「場所を開く」(メインクリック)または「場所を削除」オプションが必要で、ピンアイコンをオーバーライドして「削除」として機能できるようにしたいと考えていました。

2倍の数のアイテムを作成し、半分を「削除」、半分を「開く」にすることで実現できることはわかっていますが、1行にまとめることができれば、UI/リストが本当にクリーンアップされます。

4

2 に答える 2

1

私はこれが可能だとは思わない。マネージAPIとアンマネージAPIの両方を見ると、JumpListがJumpItemのコレクションであり、JumpItem(または実際にはJumpTaskまたはJumpPath)が追加の引数を持つ単一のパスのみを取ることができることは明らかです。JumpItemクリックハンドラーをオーバーライドするには、Windowsによって公開されていないメソッドにアクセスする必要があります。

于 2012-04-13T13:18:42.667 に答える
0

私はこれまでWin7ジャンプリストを使用したことがありませんが、ユーザーがアイテムを「固定解除」した場合にキャッチできるイベントはありますか?もしそうなら、あなたはそのイベントをキャッチし、必要な操作を行い、そしてジャンプリストにアイテムを再び追加することができます...少し回避策ですが、それはあなたが望むことをするでしょう。

それ以外の場合は、リストアイテムをクリックしたら、そのテキストと機能を変更します(ユーザーが場所を開いた場合は、[場所を開く]から[場所を削除]に、またはその逆)。現在の状態を区別するために、アイテムごとにブール値などを保持できます。

于 2012-04-18T22:24:31.913 に答える