0

我已经开始将 JumpLists 添加到我的程序中,并且知道如何使用我的程序的单个实例“回话”,但我想知道是否可以覆盖 Pin 功能或以其他方式将两个命令添加到一行?

我想要一个“打开位置”(主要点击)或“删除位置”选项,并希望能够覆盖 Pin 图标以充当“删除”。

我知道我可以通过制作两倍的项目并将其中一半作为“删除”和一半作为“打开”来做到这一点,但如果它们可以在一行上,它真的会清理 UI / List。

4

2 回答 2

1

我不相信这是可能的。查看托管非托管API 很明显,JumpList 是 JumpItem 的集合,而 JumpItem(或者实际上是 JumpTask 或 JumpPath)只能采用带有附加参数的单一路径。要覆盖 JumpItem 单击处理程序,您需要访问 Windows 未公开的方法。

于 2012-04-13T13:18:42.667 回答
0

我以前没有使用过 Win7 跳转列表,但是如果用户“取消固定”一个项目,你可以捕捉到一个事件吗?如果是这样,您可以捕获该事件,执行必要的操作,然后将该项目重新添加到跳转列表中......有点解决方法,但它会做您想要的。

否则,只需在单击列表项后更改其文本和功能(如果用户打开位置,则从“打开位置”更改为“删除位置”,反之亦然)。您可以为每个项目保留一个布尔值或其他东西来区分当前状态。

于 2012-04-18T22:24:31.913 回答