Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我已经开始将 JumpLists 添加到我的程序中,并且知道如何使用我的程序的单个实例“回话”,但我想知道是否可以覆盖 Pin 功能或以其他方式将两个命令添加到一行?
我想要一个“打开位置”(主要点击)或“删除位置”选项,并希望能够覆盖 Pin 图标以充当“删除”。
我知道我可以通过制作两倍的项目并将其中一半作为“删除”和一半作为“打开”来做到这一点,但如果它们可以在一行上,它真的会清理 UI / List。
我不相信这是可能的。查看托管和非托管API 很明显,JumpList 是 JumpItem 的集合,而 JumpItem(或者实际上是 JumpTask 或 JumpPath)只能采用带有附加参数的单一路径。要覆盖 JumpItem 单击处理程序,您需要访问 Windows 未公开的方法。
我以前没有使用过 Win7 跳转列表,但是如果用户“取消固定”一个项目,你可以捕捉到一个事件吗?如果是这样,您可以捕获该事件,执行必要的操作,然后将该项目重新添加到跳转列表中......有点解决方法,但它会做您想要的。
否则,只需在单击列表项后更改其文本和功能(如果用户打开位置,则从“打开位置”更改为“删除位置”,反之亦然)。您可以为每个项目保留一个布尔值或其他东西来区分当前状态。