點擊上方的語言選單以切換語言

Windows 內建螢幕錄影與下拉選單說明

前言

在網頁開發過程中,展示和演示自己的作品往往是非常重要的一部分。然而,許多開發者在進行網頁錄影或 demo 時,經常遇到一些不易察覺的問題,特別是在顯示浮動元素(如下拉選單、模態視窗等)時,這些元素可能無法正確地被捕捉或顯示。這樣的問題可能會讓觀眾誤以為網站有錯誤,或者導致演示效果不如預期。

為了解決這些困擾,並幫助開發者和設計師更順利地展示他們的作品,我創建了這份說明文件。這份文件深入探討了不同平台和工具的螢幕錄影行為,特別是針對下拉選單和浮動層無法顯示的常見問題,並提供了一些實用的解決方案。希望能夠幫助各位在進行網頁演示時,避免這些問題,並提升作品的展示效果。

1. Windows + Alt + R 的錄影行為

使用 Windows + Alt + R 呼叫的內建錄影工具是 Xbox Game Bar,主要針對遊戲或單一視窗錄影。

注意:這不是程式問題,而是 Xbox Game Bar 的設計限制。

2. 為什麼下拉選單會消失?

現代瀏覽器(Chrome、Edge)會將畫面拆成多個 GPU 合成層:

Xbox Game Bar 有時只抓主畫面層,因此浮動層會消失。

3. 手機內建螢幕錄影行為差異

4. 與 HTML 的關聯性

HTML 本身只是 DOM 結構標記,例如 <select><div>。它不會決定螢幕錄影效果。

真正影響是否錄到的因素是:

5. 解決方式

  1. 錄整個桌面而不是單一視窗。
  2. 關閉瀏覽器硬體加速(設定 → 系統 → 關閉硬體加速)。
  3. 使用專業工具,例如 OBS Studio,抓取完整畫面。

6. 流程圖示意

HTML 結構 (DOM) 瀏覽器圖層 - 主畫面層 - 浮動層 (dropdown, tooltip) Xbox Game Bar - 主要抓主畫面層 - 浮動層可能消失 手機螢幕錄影 - 抓 framebuffer - 所有層都錄到

7. 下拉選單動畫示意

模擬下拉選單在錄影中可能消失的情況:

說明:

8. 影片作證

以下是實際錄影示範,展示 Windows Xbox Game Bar 與手機螢幕錄影的差異:

  1. Windows Xbox Game Bar 錄影示範:

  2. 手機螢幕錄影示範:

9. 電腦與手機錄影的計時器差異

除了錄製範圍的不同,電腦與手機錄影的另一個重要差異在於是否顯示計時器:

總結: 在 Windows Xbox Game Bar 的錄影中,計時器顯示與否是一個系統層級的限制,而手機螢幕錄影則可以完整錄製所有顯示的內容。

10. 小結

分享到 Facebook | 分享到 Line | 分享到 X