我可以啟動 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 會將它們分組?
我認為 Windows 使用 AppUserModelID 來決定分組,但我似乎找不到一種方法來強制這兩個呼叫使用相同的呼叫。
編輯:似乎與https://bugs.chromium.org/p/chromium/issues/detail?id=91650,但現在這是一個已解決的問題。有人知道解決方法嗎?
編輯2:最上面的答案很有用,但仍在尋找自動化解決方案。
答案1
不幸的是,產生的 Chrome 視窗是使用不同的 App ID 建立的,因此 Microsoft 的工作列不會將它們組合起來。
我不知道通用和自動的解決方案,但我知道將這兩個圖示組合成一個的手動解決方案。但每次啟動視窗時都需要手動執行。
我使用的工具是 7+ 工作列調整器 版本 5.7.1.2 仍處於測試階段,但適用於 Windows 10。
我已經啟動了 7+ 工作列調整器,需要設定以下選項才能使其工作:
啟動兩個「開始」指令後,工作列如下所示:
然後,我使用滑鼠右鍵(左鍵被 Windows 攔截)將其中一個 Chrome 圖示拖曳到另一個之上,以實現此目的: