Answers:
不幸的是,许多人将固定的任务栏项目,固定在任务栏上的跳转列表项目以及浏览器中的快速访问列表弄混了,因此给出了不相关的答案。
原始问题与任务栏上固定的跳转列表项有关。快速访问列表和跳转列表是彼此独立的,因此重新排列快速访问项/列表不会影响跳转列表,反之亦然。
对于OP来说,当前确实无法在不取消固定所有并按您喜欢的顺序重新固定的情况下重新排列跳转列表项。MS决定禁用此处的拖放功能很奇怪。并且使许多用户感到烦恼。我个人不使用快速访问功能(以前称为“收藏夹”),因为我不喜欢打开资源管理器并关闭另一个窗口的额外步骤。跳转列表对于许多用户的工作流程而言更为有效。删除拖放功能会降低其用途,恕我直言。'希望MS会在不久的将来通过更新将该功能返回给Win10。
这是一篇更重要的文章:
目前这是不可能的。您只能通过取消固定每个项目,然后以正确的顺序重新固定它们来完成此操作。
不,Windows 10不支持。甚至在winver 1703中也不支持。
我切换到工具栏,而不是将项目固定到任务栏。
在工具栏中,您可以根据需要轻松地拖放快捷方式。另外,您可以通过使用脚本创建快捷方式来在不同分支之间轻松切换:
set-shortcut.ps1:
<#
.SYNOPSIS
create-shortcut
.DESCRIPTION
creates a shortcut to a file
.NOTES
File Name : set-shortcut.ps1
Author : http://stackoverflow.com/a/9701907
Prerequisite : PowerShell V2
.LINK
http://stackoverflow.com/a/9701907
.EXAMPLE
set-shortCut "$SourceCodeBasePath\SpecialPath\YourSolution.sln" "$ShortCutDestination\InternalReferences.sln.lnk"
.EXAMPLE
set-shortCut "$SourceCodeBasePath\OtherPath\Setup.sln" "$ShortCutDestination\Setup.sln.lnk"
#>
function set-shortcut
( [string]$SourceExe, [string]$DestinationPath )
{
$WshShell = New-Object -comObject WScript.Shell
$Shortcut = $WshShell.CreateShortcut($DestinationPath)
$Shortcut.TargetPath = $SourceExe
$Shortcut.Save()
}
CreateShortCuts.ps1中的用法:
#include Commands
. "$PSScriptRoot\set-shortcut.ps1"
. "$PSScriptRoot\set-shortcut-extended.ps1"
$ShortCutDestination = "C:\Toolbars\MyNewToolbarFolder"
$SourceCodeBasePath = "G:\x\Main2017"
#Create Shortcuts for Toolbar
set-shortCut "$SourceCodeBasePath\SomeSpecialPath\YourSolution.sln" "$ShortCutDestination\0.1YourSolution.sln.lnk"
set-shortCut "$SourceCodeBasePath\OtherSpecialPath\NextSolution.sln" "$ShortCutDestination\0.2NextSolution.sln.lnk"
...
之后,您可以在工具栏中拖放文件,文件夹和快捷方式,您还将看到相关的图标:
您也可以通过拖放来重新排列图标。