在 Mac 上從對話框拷貝錯誤訊息
作者:Eduard Bruch,Optic 開發者 · 更新日期:
若要從沒有拷貝按鈕的 Mac 對話框拷貝錯誤訊息,請先試著點一下文字並按 Command-C,因為有些對話框確實允許這樣做。如果文字是固定的標籤,就用螢幕 OCR App 從螢幕上讀取訊息,貼到搜尋、錯誤回報或支援單中。
簡短回答:先試 Command-C,然後看看有沒有 "Show Details"(顯示詳細資料)或 "Report"(回報)按鈕。兩者都不行時,我的首選是 Optic,這是一款選單列 App,能拷貝你在螢幕上拖曳框選的任何區域中的文字(在 Mac App Store 為 4.99 美元(一次性購買))。
聲明:Optic 是我開發的。
為什麼對話框會阻止拷貝
大多數警示和錯誤視窗都把訊息繪製成靜態標籤。你無法點進去、反白其中一部分,或按右鍵取得拷貝選項。這在系統警示、安裝程式錯誤和第三方 App 對話框中很常見。訊息越技術性,你越需要完全一致的文字,而重新輸入很長的代碼或檔案路徑也就越令人惱火。
先試試內建的方法
- Command-C。點一下對話框使其成為焦點,然後按 Command-C。有些對話框可以這樣拷貝它們的訊息;如果剪貼簿裡沒有東西,就換下一個方法。
- 詳細資訊或回報按鈕。當機對話框常有 "Show Details"、"Report" 或顯示三角形。詳細的報告通常是可以選取的文字。
- 主控台。對於當機,「主控台」App 會保存可以選取並拷貝的當機報告。
- 螢幕截圖加即時文字。按 Shift-Command-4,在對話框上拖曳,在「預覽程式」中打開螢幕截圖,並試著選取文字。即時文字在 Apple 支援的地方有效:「預覽程式」、「照片」、「快速查看」和 Safari 中的圖片。它無法用於任意的 App 視窗、視訊通話或介面文字,這就是它無法直接讀取對話框的原因。
用 Optic 拷貝錯誤
讓對話框保持打開,從螢幕上讀取文字:
- 點一下選單列中的 Optic 圖像。
- 選擇 擷取文字。
- 在錯誤訊息上拖曳方框。
- 用 Command-V 貼上。
辨識在你的 Mac 上使用 Apple 的 Vision 框架,以其精確設定進行。文字會連同一個小小的「已拷貝到剪貼簿」提示一起放到剪貼簿。貼上後請檢查代碼和路徑,因為在某些字體中,0 和 O 這類字元看起來可能很像。
如果錯誤文字包含路徑或類似程式碼的字串,設定中的程式碼模式會有幫助:它會關閉語言校正,讓識別名稱不會被改成字典裡的單字。如果你想把整則訊息放在同一行以便貼進搜尋框,請把換行設為移除。
如何運用這段文字
- 搜尋解決方法。把訊息貼到搜尋引擎或支援論壇,最好加上引號以精確比對。請省略只屬於你 Mac 的部分,例如路徑中的使用者名稱。
- 錯誤回報與支援單。開發人員和支援團隊依據完全一致的文字行動,比依據對它的描述更快。
- 詢問同事。把訊息貼到聊天中,而不是傳一張模糊的手機照片。
一再出現的錯誤
最近 20 筆擷取會連同小縮圖和時間保留在 Optic 的選單列歷史紀錄中,所以你之後撰寫報告時可以再次拷貝訊息。歷史紀錄儲存在你 Mac 本機,絕不會上傳。若要長期保存,請貼到備忘錄中。
Optic 不適合的地方
- 它讀取的是看得到的內容。如果完整訊息在對話框中被截斷,Optic 無法讀取隱藏的部分。請找找詳細資訊檢視或記錄檔。
- 一次一個區域。很長、跨好幾個螢幕的記錄,直接從「主控台」或記錄檔拷貝比較容易。
- 沒有翻譯。另一種語言的訊息會原樣拷貝;Optic 可辨識 21 種語言,每一種都可以在「設定」中切換。
- 僅限 Mac。它不能在 Windows 或 iPhone 上執行。
對於其他無法選取的文字,例如 App 標籤、網頁 App 的畫布和影片,請參閱從 Mac 螢幕上任何地方拷貝文字與即時文字做不到的事。對於螢幕截圖中的程式碼和堆疊追蹤,請參閱在 Mac 上從螢幕截圖拷貝程式碼;若要讓文字擷取工具隨手可得,請參閱從 Mac 選單列進行文字辨識。
常見問題
如何在 Mac 上從錯誤彈出視窗拷貝文字?
先試 Command-C,並找找有沒有詳細資訊按鈕。如果文字無法選取,就用像 Optic 這樣的螢幕 OCR App 在上面拖曳方框,然後貼上。
為什麼我無法選取 macOS 警示中的文字?
大多數警示把訊息顯示為無法選取的固定標籤。即時文字也無法讀取 App 視窗。
對錯誤訊息使用螢幕 OCR 安全嗎?
使用 Optic 時,辨識在你的 Mac 上進行,這個 App 沒有網路存取,而且只讀取你選取的區域。
我可以用這個方法拷貝很長的堆疊追蹤嗎?
你可以擷取螢幕上容納得下的部分,但對於很長的追蹤,「主控台」中的當機報告或 App 的記錄檔是更乾淨的來源。