Перейти к содержимому

Как скопировать сообщение об ошибке из диалога на Mac

Автор: Eduard Bruch, разработчик Optic · Обновлено

Чтобы скопировать сообщение об ошибке из диалога Mac без кнопки копирования, сначала попробуйте щёлкнуть по тексту и нажать Command-C, потому что некоторые диалоги это позволяют. Если текст — фиксированная подпись, используйте приложение OCR экрана, чтобы считать сообщение с экрана и вставить его в поиск, отчёт об ошибке или обращение в поддержку.

Коротко: попробуйте Command-C, затем поищите кнопку «Показать подробности» или «Отчёт». Если не помогло ни то, ни другое, мой выбор — Optic, приложение для строки меню, которое копирует текст из любой выделенной на экране области (4,99 $ (разовая покупка) в Mac App Store).

Раскрытие информации: я делаю Optic.

Почему диалоги не дают копировать

Большинство предупреждений и окон ошибок рисуют сообщение как статичную подпись. В неё нельзя щёлкнуть, выделить часть или вызвать правым щелчком пункт копирования. Это обычное дело для системных предупреждений, ошибок установщиков и диалогов сторонних приложений. Чем техничнее сообщение, тем нужнее точный текст и тем досаднее перепечатывать длинный код или путь к файлу.

Что попробовать сначала из встроенного

  1. Command-C. Щёлкните диалог, чтобы он стал активным, и нажмите Command-C. Некоторые диалоги копируют так своё сообщение; если в буфер обмена ничего не попало, переходите дальше.
  2. Кнопки подробностей или отчёта. В диалогах сбоев часто есть «Показать подробности», «Отчёт» или раскрывающийся треугольник. Подробный отчёт обычно состоит из выделяемого текста.
  3. «Консоль». Для сбоев приложение «Консоль» хранит отчёты, которые можно выделить и скопировать.
  4. Скриншот плюс Live Text. Нажмите Shift-Command-4, выделите диалог, откройте скриншот в «Просмотре» и попробуйте выделить текст. Live Text работает там, где его поддерживает Apple: изображения в «Просмотре», «Фото», «Быстром просмотре» и Safari. Он не работает в произвольных окнах приложений, видеозвонках и тексте интерфейса, поэтому не может прочитать диалог напрямую.

Скопируйте ошибку с Optic

Оставьте диалог открытым и считайте текст с экрана:

  1. Нажмите значок Optic в строке меню.
  2. Выберите Захватить текст.
  3. Выделите рамкой сообщение об ошибке.
  4. Вставьте сочетанием 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, у приложения нет доступа к сети, и оно читает только выбранную вами область.

Можно ли так скопировать длинную трассировку стека?

Можно захватить то, что помещается на экране, но для длинных трассировок чище источник — отчёт о сбое в «Консоли» или файл журнала приложения.

Установить Optic из Mac App Store · Все факты об Optic