我可以按如下方式启动 2 个 Chrome 窗口作为应用程序:
start "" "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --user-data-dir="C:/app1" --app="http://yahoo.com"
start "" "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --user-data-dir="C:/app2" --app="http://google.com"
Windows 会将它们视为 2 个不同的应用,因此它们在任务栏上会有自己的图标,并且不会被分组。有没有办法将 ID 作为参数传递给两个调用,这样它们就会被视为同一个应用,因此 Windows 会将它们分组?
我认为 AppUserModelID 是 Windows 用来确定分组的,但我似乎找不到强制这两个调用使用同一个的方法。
编辑:似乎与https://bugs.chromium.org/p/chromium/issues/detail?id=91650,但现在这个问题已经解决了。有人知道解决方法吗?
编辑2:最佳答案很有用,但仍在寻找自动化解决方案。
答案1
不幸的是,生成的 Chrome 窗口是使用不同的 App ID 创建的,因此微软的任务栏不会将它们合并起来。
我不知道有什么通用的自动解决方案,但我知道一个手动解决方案,可以将这两个图标合并为一个。但每次启动窗口时都需要手动执行。
我使用的工具是 7+ 任务栏调整器 版本 5.7.1.2 仍处于测试阶段,但可在 Windows 10 上运行。
我已经启动了 7+ Taskbar Tweaker 并且需要设置以下选项才能使其正常工作:
启动两个“开始”命令后,任务栏如下所示:
然后,我使用鼠标右键(左键被 Windows 拦截)将一个 Chrome 图标拖到另一个图标之上,以实现此目的: