拷貝 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 中圖片和照片裡的文字:
- 在預覽程式或照片中打開圖片(或選取檔案後按空白鍵,用「快速查看」打開)。在 Safari 中,它也適用於網頁裡的圖片。
- 將指標移到文字上並拖曳選取,就像一般文字一樣。
- 按 Command-C。
Apple 註明即時文字 "isn't available in all regions or languages"(並非所有地區或語言都可使用)。它也只能在這些 App 內,對圖片和暫停的影片畫格運作。它無法用於其他 App 的介面、Zoom 或 Teams 螢幕分享、遊戲,或視窗中不是圖片的文字。更多內容:Mac 即時文字的限制。
步驟 3:不用安裝的替代做法:螢幕截圖,再用即時文字
對於任何其他 App 中的文字,你可以結合兩項內建功能:
- 按 Shift-Command-4,在文字上拖曳來截取螢幕截圖。
- 在「預覽程式」中打開該螢幕截圖(點按縮圖,或在桌面上找到它)。
- 用即時文字選取文字並拷貝。
- 事後刪除該螢幕截圖。
這樣行得通,但需要四個步驟,還會留下螢幕截圖檔案。如果你不只是偶爾從螢幕拷貝文字,螢幕 OCR App 可以省下這些步驟。所有 Mac 螢幕截圖的快速鍵都在 Mac 上的截圖工具。
步驟 4:其他一切情況用螢幕 OCR App
螢幕 OCR App 一次完成截圖和辨識,適用於任何 App。
使用 Optic:
- 點一下選單列中的 Optic 圖像,選擇 擷取文字。
- 在任何 App、任何已連接的顯示器上,於文字上拖曳方框。
- 用 Command-V 貼上。文字已經在你的剪貼簿裡了。
實際使用上有幫助的功能:
- 程式碼模式會保留每一行的縮排並關閉語言校正,適用於螢幕截圖、教學和投影片中的程式碼。更多內容:從螢幕截圖拷貝程式碼。
- 換行:可以保留、移除,或把折行的文字智慧合併成段落,讓窄欄位中的文字貼上後成為乾淨的句子。
- 21 種語言,包括中文、日文、韓文、俄文、泰文和越南文。更多內容:在 Mac 上對外語文字做 OCR。
- 框內的 QR 碼也會被讀取;拷貝的是它的內容,而不是文字。
- 歷史紀錄:最近 20 筆擷取會保留在選單列中,可再次拷貝或朗讀。
- 注重隱私:辨識在 Mac 上使用 Apple 的 Vision 框架進行;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 框架辨識文字,沒有網路存取,所以不會上傳任何內容。