跳到內容

拷貝 Mac 螢幕上任何地方的文字(即時文字做不到時)

作者:Eduard Bruch,Optic 開發者 · 更新日期:

若要拷貝 Mac 螢幕上無法選取的文字,如果文字在「預覽程式」、「照片」、「快速查看」或 Safari 的圖片中,就使用即時文字。其他所有地方(視訊通話、App 對話框、暫停的影片、投影片、掃描的 PDF、介面文字)都需要能讀取像素的螢幕 OCR 工具。

簡短回答:先試試即時文字,它免費又內建。即時文字碰不到的文字,我的首選是 Optic:在選單列點一下它,選擇「擷取文字」,在文字上拖曳方框,文字就在剪貼簿裡了(4.99 美元(一次性購買))。

聲明:Optic 是我開發的。

步驟 1:先確認能不能正常選取

聽起來很明顯,但許多「無法拷貝」的文字其實可以用別的方式拷貝:

  • 網頁:有些網站會阻止選取。Safari 的閱讀器(位址列中的閱讀器按鈕)通常能讓文字變得可選取。
  • PDF:如果「預覽程式」能選取 PDF 中的文字,表示它有文字圖層,直接拷貝即可。如果拖曳時畫出的是方框,這份 PDF 就是掃描的圖片。更多內容:拷貝無法選取的 PDF 中的文字。
  • 對話框:有些 App 為錯誤訊息提供「詳細資訊」或「拷貝」按鈕。更多內容:從對話框拷貝錯誤訊息。

步驟 2:在 Apple 支援的地方使用即時文字

即時文字內建於 macOS 12 Monterey 以上。它適用於 Apple App 中圖片和照片裡的文字:

  1. 在預覽程式或照片中打開圖片(或選取檔案後按空白鍵,用「快速查看」打開)。在 Safari 中,它也適用於網頁裡的圖片。
  2. 將指標移到文字上並拖曳選取,就像一般文字一樣。
  3. 按 Command-C。

Apple 註明即時文字 "isn't available in all regions or languages"(並非所有地區或語言都可使用)。它也只能在這些 App 內,對圖片和暫停的影片畫格運作。它無法用於其他 App 的介面、Zoom 或 Teams 螢幕分享、遊戲,或視窗中不是圖片的文字。更多內容:Mac 即時文字的限制。

步驟 3:不用安裝的替代做法:螢幕截圖,再用即時文字

對於任何其他 App 中的文字,你可以結合兩項內建功能:

  1. 按 Shift-Command-4,在文字上拖曳來截取螢幕截圖。
  2. 在「預覽程式」中打開該螢幕截圖(點按縮圖,或在桌面上找到它)。
  3. 用即時文字選取文字並拷貝。
  4. 事後刪除該螢幕截圖。

這樣行得通,但需要四個步驟,還會留下螢幕截圖檔案。如果你不只是偶爾從螢幕拷貝文字,螢幕 OCR App 可以省下這些步驟。所有 Mac 螢幕截圖的快速鍵都在 Mac 上的截圖工具。

步驟 4:其他一切情況用螢幕 OCR App

螢幕 OCR App 一次完成截圖和辨識,適用於任何 App。

使用 Optic:

  1. 點一下選單列中的 Optic 圖像,選擇 擷取文字。
  2. 在任何 App、任何已連接的顯示器上,於文字上拖曳方框。
  3. 用 Command-V 貼上。文字已經在你的剪貼簿裡了。

實際使用上有幫助的功能:

  • 程式碼模式會保留每一行的縮排並關閉語言校正,適用於螢幕截圖、教學和投影片中的程式碼。更多內容:從螢幕截圖拷貝程式碼。
  • 換行:可以保留、移除,或把折行的文字智慧合併成段落,讓窄欄位中的文字貼上後成為乾淨的句子。
  • 21 種語言,包括中文、日文、韓文、俄文、泰文和越南文。更多內容:在 Mac 上對外語文字做 OCR。
  • 框內的 QR 碼也會被讀取;拷貝的是它的內容,而不是文字。
  • 歷史紀錄:最近 20 筆擷取會保留在選單列中,可再次拷貝或朗讀。
  • 注重隱私:辨識在 Mac 上使用 Apple 的 Vision 框架進行;Optic 沒有網路存取。

在 Mac App Store 取得 Optic

各種方法的限制

你想要的文字 Optic(我們的推薦) 即時文字 螢幕截圖 + 即時文字
「預覽程式」、「照片」、「快速查看」、Safari 中的圖片 是 是 是
暫停的影片畫格 是 在部分播放器中 是
Zoom 或 Teams 螢幕分享 是 否 是
App 對話框或介面文字 是 否 是
掃描的 PDF 頁面 是,一次一個區域 在「預覽程式」中 是
一次處理整份多頁 PDF 否:請使用文件 OCR 否 否
一個檔案夾的圖片檔案 否:Optic 讀取的是螢幕,不是檔案 否 否

其他能做到這件事的 App

TextSniper 和 CleanShot X 也能從螢幕區域拷貝文字,價格與額外功能各不相同。我已將它們與各廠商自己的資料和日期一併比較,請見 Mac 最佳螢幕 OCR App。

常見問題

如何在 Mac 上拷貝螢幕上的文字?

如果文字在「預覽程式」、「照片」、「快速查看」或 Safari 的圖片中,用即時文字選取它並按 Command-C。螢幕上的其他任何文字,我的首選是 Optic:擷取文字、拖曳方框、貼上。

如何在 Mac 上從圖片拷貝文字?

在「預覽程式」或「照片」中打開圖片,用即時文字選取文字。如果不行,或圖片在另一個 App 裡,就用螢幕 OCR App 在它上面拖曳方框。更多內容:在 Mac 上從圖片拷貝文字。

為什麼我無法選取 Mac 螢幕上的文字?

因為它不是文字,而是像素:圖片、影片畫格、掃描的頁面、螢幕分享,或是由 App 繪製的控制項。要拷貝它需要 OCR,在 Apple 的 App 中用即時文字,其他地方則用螢幕 OCR App。

Mac 的「預覽程式」有 OCR 嗎?

在 macOS 12 以上,「預覽程式」支援對你在其中打開的圖片和掃描頁面使用即時文字。它不會製作可搜尋的 PDF。更多內容:Mac「預覽程式」OCR 的限制。

Mac 有 Windows 截圖工具那種文字功能的對應版本嗎?

最接近的內建做法是 Shift-Command-4 加上「預覽程式」中的即時文字。若要一步完成,我的首選是 Optic,它會把拖曳區域中的文字直接拷貝到剪貼簿。

從螢幕拷貝文字可以離線運作嗎?

即時文字在 Mac 上運作。Optic 在 Mac 上使用 Apple 的 Vision 框架辨識文字,沒有網路存取,所以不會上傳任何內容。

在 Mac App Store 取得 Optic · Optic 的所有資料 · 如何在 Mac 上掃描 QR 碼