Q-Dir 開啟 Office 後外掛被放大裁切?兼顧小螢幕清晰度的多螢幕 DPI 解法
我之前陸續介紹過幾種直接整合進 Office 的 AI 工具,包括 ChatGPT for PowerPoint、ChatGPT for Excel,以及透過 Gateway Adapter 使用的 Claude in Office。Microsoft 365 Copilot 也早已整合進 Word、Excel、PowerPoint 等應用程式,可以直接在文件、試算表和簡報旁邊開啟工作窗格。
我也很常在外面使用雙螢幕。從早期用 Spacedesk 把平板變成延伸螢幕,到後來改用 MSI PRO MP165 E6 行動螢幕,目的都很單純:出差或移動辦公時,不必把所有資料擠在一個小畫面裡。
這兩條工作流程碰在一起後,我卻遇到了一個很奇怪的問題。
相對於外接大螢幕,內建的小螢幕為了避免字體太小,我們通常會將縮放比例略微調高,例如調整為 125%,而外接大螢幕縮放比例則為 100%。
在多重螢幕下 PowerPoint 或 Excel 開啟後本身看起來正常,但右側的 ChatGPT、Microsoft Copilot、Claude 外掛工具的工作窗格卻會在每次移動至較小螢幕呈現時被放大顯示,導致部分按鈕和內容超出窗格範圍而無法正常使用。
我原本以為問題只是因為螢幕文字縮放比例問題。後來換到另一台電腦重新測試,才發現 Office 檔案從哪個程式的位置開啟,也會有影響。
同一份簡報,從 Explorer 和 Q-Dir 開啟的結果不同
我平常習慣使用 Q-Dir 管理檔案。為了讓 Q-Dir 在筆電小螢幕的 125% 縮放下介面不要變得模糊,我會在 Windows 相容性設定中勾選「覆寫高 DPI 縮放行為」,並將下拉選單設為「系統(增強)」。
這項設定本身有實際用途。Microsoft 的文件說明,「系統(增強)」會運用 Windows 的 GDI DPI 縮放機制,改善部分傳統桌面程式在高 DPI 螢幕上的顯示。套用後,Q-Dir 的文字與圖示確實清楚許多,所以我不想為了修 Office,直接把這項設定取消。
後來我做了一組 A/B 測試,結果顯示:
- 從 Windows 檔案總管開啟同一份 Office 檔案,外掛工作窗格正常。
- 從套用「系統(增強)」的 Q-Dir 直接開啟,外掛工作窗格出現放大與裁切。
問題因此從「是不是螢幕文字縮放比例」縮小成「Q-Dir 如何啟動 Office」。在這次環境裡,Q-Dir 直接啟動 PowerPoint 或 Excel 時,Office 內嵌的 WebView2 工作窗格可能受到啟動來源所帶入的 DPI 相容性環境影響。
這項機制是根據兩種啟動方式的測試結果,以及 Microsoft 對 DPI 相容性與 WebView2 app compatibility shim 的說明所做的判讀,倒不是 Microsoft 或 Q-Dir 官方針對這個案例公布的定論。而其他 Office 多螢幕問題也可能有不同原因。
因此原本的啟動方式可以簡化成:
Q-Dir(系統〔增強〕)
└─ 直接啟動 PowerPoint/Excel
└─ Office 的 WebView2 工作窗格比例異常
為什麼不直接取消「系統(增強)」
取消 Q-Dir 的高 DPI 覆寫,可能避開 Office 的啟動環境問題,但 Q-Dir 在小螢幕上又會變得模糊。
我想同時保留兩件事:Q-Dir 在小螢幕上要清楚,Office 外掛也要正常。因此最後採用的做法,是讓 Q-Dir 繼續使用「系統(增強)」,但不要由它直接啟動 PowerPoint 和 Excel。
設定位置如下:
- 找到
Q-Dir_x64.exe,按右鍵開啟「內容」。 - 切換到「相容性」,選擇「變更高 DPI 設定」。
- 勾選「覆寫高 DPI 縮放行為」。
- 在「縮放執行者」選擇「系統(增強)」。
正式解法:讓 Q-Dir 把 Office 檔案交給 Explorer
Q-Dir 有自己的內部檔案關聯功能。我的做法是在 Q-Dir 裡指定:遇到 PowerPoint 或 Excel 檔案時,不要直接啟動 Office,而是先把檔案交給 C:\Windows\explorer.exe。Windows 檔案總管收到檔案後,再依照原本的系統關聯開啟 PowerPoint 或 Excel。
修正後的啟動路徑變成:
Q-Dir(系統〔增強〕)
└─ explorer.exe
└─ PowerPoint/Excel
└─ Office 的 WebView2 工作窗格正常設定前先做兩件事
先儲存手上的文件,完整關閉 PowerPoint 和 Excel。Office 可能重複使用已經存在的背景程序,如果舊程序沒有關乾淨,即使改了設定,測試時仍可能沿用原本的啟動路徑。
接著備份 Q-Dir.ini。Q-Dir 的設定檔位置會依安裝或可攜式版本而不同,可以從 Q-Dir 的「Info/about Q-Dir」確認實際位置。若不想直接編輯 INI,也可以用 Q-Dir 介面內的 Association 功能設定。
在 Q-Dir 加入 Office 內部關聯
開啟:
選項 → 其他選項 → 檔案關聯
加入以下兩條規則:
*.pot;*.potm;*.potx;*.pps;*.ppsm;*.ppsx;*.ppt;*.pptm;*.pptx=C:\Windows\explorer.exe=%sel_file%
*.xls;*.xlsb;*.xlsm;*.xlsx;*.xlt;*.xltm;*.xltx=C:\Windows\explorer.exe=%sel_file%完成後按下儲存,重新啟動 Q-Dir,再從 Q-Dir 雙擊 .pptx 和 .xlsx 測試檔案。
這兩條是 Q-Dir 自己的內部關聯,不會修改 Windows 全域預設程式。你在其他地方雙擊 Office 檔案時,系統原有的開啟方式不會被改掉。
PowerPoint、Excel 與三款外掛的驗證結果
這次重新測試後,PowerPoint 已確認能由 explorer.exe 轉交啟動。原本會被放大或裁切的 ChatGPT、Microsoft Copilot、Claude 三個工作窗格,全部恢復正常顯示。
Excel 也能透過相同方式開啟,測試時可以看到啟動父程序回到 explorer.exe,ChatGPT 工作窗格在筆電的 125% 縮放畫面上完整顯示。Q-Dir 本身則繼續保留「系統(增強)」,所以小螢幕上的文字與圖示仍然清楚。
Word 的情況不同。我實際從 Q-Dir 開啟 Word 測試,原本就沒有發生相同問題,因此這次沒有把 .doc、.docx 等 Word 格式加入關聯。Microsoft Copilot、Claude 雖然也能在 Word 中使用,但沒有重現問題就不必多加一條設定。
排查初期,我也曾用 force-device-scale-factor=1 強制 WebView2 以 100% 比例顯示,工作窗格確實能暫時恢復正常。這也讓我確認,問題和 WebView2 收到的縮放環境有關。
不過,這類 browser flags 比較適合開發或診斷。後來既然已經找到不必依賴強制縮放參數的解法,就不需要大費周章用特定腳本來處理這個問題。
這個方法適合哪些情況
如果你也使用 Q-Dir,可以先做一個很簡單的比較:同一份 PowerPoint 或 Excel,分別從 Q-Dir 和 Windows 檔案總管開啟。只有從 Q-Dir 開啟才出現異常,再考慮套用本文的內部關聯設定。
如果兩種方式都會出現問題,原因可能在 Office 版本、顯示驅動程式、Office 多螢幕顯示選項,或其他啟動器的 DPI 相容性設定。這時就不適合直接套用 Q-Dir 規則。
當然也不需要勉強把所有螢幕都改成相同比例,字太小看不清楚也很吃力;排查時要一起比較混合 DPI 環境、程式啟動來源與相容性設定。
如何還原,以及我最後保留的設定
如果設定後想恢復原狀,只要刪除 Q-Dir Association 裡新增的 PowerPoint、Excel 規則,或還原先前備份的 Q-Dir.ini,再重新啟動 Q-Dir 即可。
這項做法只修改 Q-Dir 的內部關聯,沒有動到 Windows 的全域檔案關聯,所以也不需要重新指定 PowerPoint 或 Excel 的預設應用程式。
最後,我保留了 Q-Dir 的「系統(增強)」:Q-Dir 在小螢幕上維持清楚,PowerPoint 和 Excel 則交給 Explorer 開啟,ChatGPT、Microsoft Copilot、Claude 的工作窗格也能正常顯示。這樣就不必為了避開顯示異常,硬把所有螢幕調成 100%。
未來遇到類似的多螢幕縮放問題,可以先比較同一份檔案從 Explorer 和其他檔案管理器開啟時有沒有差異,再檢查 Windows 顯示縮放與程式的 DPI 相容性設定。
這次 Office 外掛顯示異常的解法,也就是調整 Q-Dir 到 Office 之間的啟動路徑。
參考資料
- Q-Dir 官方:建立內部檔案關聯
- Q-Dir 官方:查找 Q-Dir.ini 的位置
- Microsoft Learn:Windows Display Policy 與 System (Enhanced) GDI DPI scaling
- Microsoft Support:Office 在外接螢幕上的尺寸與清晰度問題
- Microsoft Learn:WebView2 browser flags
- Microsoft Learn:Microsoft 365 Copilot 與 Office 應用程式
留言
張貼留言