我试图在Windows 10中使用JumpTask从任务栏运行自定义命令,但它没有启动链接的应用程序。然而,它正确地显示了JumpTask链接和它的图标。以下是在Win7/Win8中正常工作的代码:
JumpTask signOutTask = new JumpTask
{
ApplicationPath = System.Reflection.Assembly.GetEntryAssembly().Location,
Title = XXX.Properties.Resources.AccountContextMenu_SignOutText,
Description = "Sign out of your account",
CustomCategory = "Actions",
Arguments = "/signout",
IconResourcePath = System.Reflection.Assembly.GetEntryAssembly().Location,
IconResourceIndex = 0
};
JumpList jumpList = new JumpList();
jumpList.JumpItems.Add(signOutTask);
jumpList.ShowFrequentCategory = false;
jumpList.ShowRecentCategory = false;
JumpList.SetJumpList(Application.Current, jumpList);
您需要更新到Windows 10 Build 1511(10586)。
我发现可以通过修改传递给应用程序的Arguments属性来使我的参数再次工作。我使用了@QUIT@等格式来区分它们与其他参数。
似乎Win10不喜欢@字符,所以我把参数切换到|QUIT|它又工作了。
你正在使用"/signout",所以我测试了/QUIT。这对我来说在Win8.1和Win10上都有效。
我仍然会尝试删除特殊字符或使用不同的字符,看看这是否会对你的情况有所不同。
我在Win10下尝试实现JumpList时遇到了类似的问题。有了我的应用程序,我可以毫无问题地添加JumpList任务……他们什么都不做。真正奇怪的是,JumpList开始工作后,我把我的应用程序固定在任务栏。重复实验多次,结果相同。应用程序未固定,JumpList无法工作……应用程序固定,JumpList工作正常。
所以,我用FireFox和Excel做了同样的实验。这两个都没有问题执行JumpList任务…别着还是没别着。
显然我们遗漏了一些东西。不知道是什么