Как скопировать сообщение об ошибке из диалога на Mac
Автор: Eduard Bruch, разработчик Optic · Обновлено
Чтобы скопировать сообщение об ошибке из диалога Mac без кнопки копирования, сначала попробуйте щёлкнуть по тексту и нажать Command-C, потому что некоторые диалоги это позволяют. Если текст — фиксированная подпись, используйте приложение OCR экрана, чтобы считать сообщение с экрана и вставить его в поиск, отчёт об ошибке или обращение в поддержку.
Коротко: попробуйте Command-C, затем поищите кнопку «Показать подробности» или «Отчёт». Если не помогло ни то, ни другое, мой выбор — Optic, приложение для строки меню, которое копирует текст из любой выделенной на экране области (4,99 $ (разовая покупка) в Mac App Store).
Раскрытие информации: я делаю Optic.
Почему диалоги не дают копировать
Большинство предупреждений и окон ошибок рисуют сообщение как статичную подпись. В неё нельзя щёлкнуть, выделить часть или вызвать правым щелчком пункт копирования. Это обычное дело для системных предупреждений, ошибок установщиков и диалогов сторонних приложений. Чем техничнее сообщение, тем нужнее точный текст и тем досаднее перепечатывать длинный код или путь к файлу.
Что попробовать сначала из встроенного
- Command-C. Щёлкните диалог, чтобы он стал активным, и нажмите Command-C. Некоторые диалоги копируют так своё сообщение; если в буфер обмена ничего не попало, переходите дальше.
- Кнопки подробностей или отчёта. В диалогах сбоев часто есть «Показать подробности», «Отчёт» или раскрывающийся треугольник. Подробный отчёт обычно состоит из выделяемого текста.
- «Консоль». Для сбоев приложение «Консоль» хранит отчёты, которые можно выделить и скопировать.
- Скриншот плюс Live Text. Нажмите Shift-Command-4, выделите диалог, откройте скриншот в «Просмотре» и попробуйте выделить текст. Live Text работает там, где его поддерживает Apple: изображения в «Просмотре», «Фото», «Быстром просмотре» и Safari. Он не работает в произвольных окнах приложений, видеозвонках и тексте интерфейса, поэтому не может прочитать диалог напрямую.
Скопируйте ошибку с Optic
Оставьте диалог открытым и считайте текст с экрана:
- Нажмите значок Optic в строке меню.
- Выберите Захватить текст.
- Выделите рамкой сообщение об ошибке.
- Вставьте сочетанием Command-V.
Распознавание выполняется на вашем Mac с помощью фреймворка Vision от Apple в его точном режиме. Текст попадает в буфер обмена с небольшим уведомлением «Скопировано в буфер обмена». После вставки проверьте коды и пути, так как символы вроде 0 и O в некоторых шрифтах могут выглядеть одинаково.
Если в тексте ошибки есть пути или строки, похожие на код, поможет режим кода в настройках: он отключает языковую коррекцию, чтобы идентификаторы не превращались в слова из словаря. Установите переносы строк в Удалять, если хотите видеть всё сообщение в одной строке для поля поиска.
Что делать с текстом
- Искать решение. Вставьте сообщение в поисковую систему или форум поддержки, лучше в кавычках для точного совпадения. Опускайте части, уникальные для вашего Mac, например имя пользователя в пути.
- Отчёты об ошибках и обращения. Разработчики и службы поддержки быстрее среагируют на точный текст, чем на его описание.
- Вопрос коллеге. Вставьте сообщение в чат вместо отправки размытой фотографии с телефона.
Ошибки, которые возвращаются
Последние 20 захватов остаются в истории Optic в строке меню с небольшой миниатюрой и временем, так что сообщение можно скопировать снова позже, когда вы будете его описывать. История хранится локально на вашем Mac и никогда не загружается. Для долгосрочной записи вставьте её в заметку.
Где Optic не подходит
- Он читает видимое. Если сообщение в диалоге обрезано, Optic не может прочитать скрытую часть. Поищите окно подробностей или журнал.
- Одна область за раз. Длинные журналы на несколько экранов проще копировать прямо из «Консоли» или файла журнала.
- Без перевода. Сообщение на другом языке копируется как есть; Optic распознаёт 21 язык, каждый можно переключить в настройках.
- Только Mac. Он не работает на Windows и iPhone.
О другом тексте, который не выделяется, например подписях в приложениях, холстах веб-приложений и видео, см. как скопировать текст из любого места экрана Mac и чего не умеет Live Text. О коде и трассировках стека в скриншотах — как скопировать код со скриншота на Mac; чтобы держать захват текста под рукой одним щелчком, см. распознавание текста из строки меню Mac.
FAQ
Как скопировать текст из всплывающего окна с ошибкой на Mac?
Сначала попробуйте Command-C и поищите кнопку подробностей. Если текст не выделяется, выделите его рамкой в приложении OCR экрана вроде Optic и вставьте.
Почему я не могу выделить текст в предупреждении macOS?
Большинство предупреждений показывают сообщение как фиксированную подпись, которую нельзя выделить. Live Text окна приложений тоже не читает.
Безопасно ли использовать OCR экрана для сообщений об ошибках?
В Optic распознавание выполняется на вашем Mac, у приложения нет доступа к сети, и оно читает только выбранную вами область.
Можно ли так скопировать длинную трассировку стека?
Можно захватить то, что помещается на экране, но для длинных трассировок чище источник — отчёт о сбое в «Консоли» или файл журнала приложения.