Если копирование и вставка работают в настольных приложениях, но не работают между этими приложениями и Collabora Online, это не обязательно означает, что буфер обмена операционной системы поврежден. Причиной сбоя может быть вкладка браузера, заблокированное разрешение браузера, встроенный фрейм Collabora, не имеющий доступа к API буфера обмена, или тип вставляемого контента. Эффективное решение должно позволить скопировать короткий фрагмент текста из локального приложения в документ Collabora, скопировать его обратно и убедиться, что форматирование или изображения также сохраняются.
Выполните указанные ниже проверки в указанном порядке. Начните с проверки обычного текста и сочетаний клавиш, затем проверьте разрешения браузера и способ интеграции Collabora в вашей организации. Это позволит отделить проблему на рабочей станции от проблемы интеграции без ненужного изменения настроек сервера.
Работает ли буфер обмена между другими локальными приложениями?
Сначала убедитесь, что приложения-источник и получатель могут обмениваться данными из буфера обмена вне Collabora. Скопируйте короткое, не содержащее конфиденциальной информации предложение из локального текстового редактора и вставьте его в другое локальное приложение. Затем вставьте в обратном порядке. Если это не поможет, сначала устраните неполадки в операционной системе, сеансе удаленного рабочего стола, виртуальной машине или менеджере буфера обмена. Collabora не может прочитать содержимое, которое никогда не попадает в буфер обмена устройства.
Если вы используете удаленный рабочий стол, виртуальный рабочий стол или браузер, работающий на удаленном компьютере, проверьте, включен ли общий доступ к буферу обмена для этой сессии. Успешное копирование между двумя приложениями в рамках удаленной сессии не всегда доказывает возможность передачи текста между удаленной сессией и вашим физическим компьютером. Проверьте оба направления и отметьте, где останавливается передача.
Работает ли сочетание клавиш, когда Collabora находится в фокусе?
Откройте документ, щелкните внутри текста или ячейки, куда хотите вставить текст, и используйте стандартное сочетание клавиш операционной системы: `<clipboard check 123> Ctrl+C` в Ctrl+VWindows или Linux, или ` <clipboard check 123>` Command+Cв Command+VmacOS. Для простого теста скопируйте обычный текст, например, «clipboard check 123», из локального приложения. Избегайте начала текста с изображения, большой таблицы или стилизованного содержимого.
Collabora Online работает в браузере, поэтому редактор должен получать нажатие клавиши, когда область документа активна. Если фокус находится в адресной строке браузера, поле поиска или другом элементе управления страницы, сочетание клавиш будет действовать на этот элемент управления. Щелкните один раз внутри документа и попробуйте снова. В Calc убедитесь, что нужная ячейка или строка формул находятся в фокусе; в Writer установите курсор в теле документа.
Также сравните команду «Вставить» на панели инструментов или в контекстном меню с сочетанием клавиш. Правила буфера обмена браузера могут препятствовать чтению системного буфера обмена веб-страницей по запросу. В истории проектов Collabora задокументированы случаи, когда меню «Вставить» отображало запрос на использование сочетания клавиш, даже если Ctrl+Vоно работало. Если сочетание клавиш работает, а команда меню — нет, зафиксируйте это различие; это указывает на доступ к буферу обмена браузера, а не на сбой системного буфера обмена.
Доступна ли Collabora Online по протоколу HTTPS?
Для современных API буфера обмена браузера страница, как правило, должна находиться в защищенном контексте. Убедитесь, что в адресной строке отображается доверенный HTTPS-адрес вашей организации и что браузер не выдает предупреждение о сертификате. В документации Mozilla по API буфера обмена поясняется, что доступ к чтению или записи в системный буфер обмена ограничен защищенными контекстами и может также потребовать активации пользователя или разрешения браузера.
Если ваша система Collabora развернута за обратным прокси-сервером, пользователи могут видеть HTTPS, в то время как соединение между прокси и сервером использует другой протокол. Не изменяйте настройки прокси или TLS Collabora, основываясь только на симптомах в браузере. Попросите администратора проверить внешний URL-адрес, завершение TLS и схему переадресации на соответствие официальным инструкциям по развертыванию. Если общедоступная страница уже использует HTTPS, и не удается выполнить только одну интеграцию, перейдите к проверке фреймов и разрешений.
Заблокировал ли браузер доступ к буферу обмена для этого сайта?
Проверьте права доступа к сайту в браузере, чтобы точно определить, где отображается Collabora. В браузерах на основе Chromium используйте информацию о сайте или элементы управления настройками рядом с адресной строкой, или найдите в настройках браузера пункт «буфер обмена». Если для сайта установлен параметр «Блокировать», измените его только для сайта с доверенным документом и только если ваша организация разрешает использование буфера обмена. Перезагрузите документ после изменения прав доступа и проверьте еще раз с обычным текстом.
В некоторых версиях браузеров запрос на доступ отображается только тогда, когда страница запрашивает доступ во время действия пользователя. Принимайте запрос только в том случае, если вы знаете сайт и предполагаемую операцию вставки. Firefox и Safari не предоставляют одинаковые средства управления разрешениями буфера обмена Chromium, и их запросы или поведение могут отличаться. Отсутствие переключателя буфера обмена не является доказательством неисправности браузера; проверьте поддерживаемое сочетание клавиш и обратитесь к пользовательскому интерфейсу разрешений текущего браузера.
Компания Collabora анонсировала новый способ прямого доступа к буферу обмена в Collabora Online 24.04. Это может упростить некоторые операции вставки, если браузер поддерживает соответствующий API и пользователь предоставляет доступ. Однако это не означает, что во всех средах развертывания или браузерах будет отображаться одно и то же сообщение, и не гарантирует идентичную вставку форматированного текста, изображений и электронных таблиц. Перед тем как просить администратора обновить Collabora, проверьте используемую вами версию и официальные примечания к выпуску.
Встроена ли Collabora в другое приложение?
Если Collabora открывается внутри портала, обучающей платформы или продукта для обмена файлами, хост-приложение может встроить её в iframe, расположенный в другом источнике. В браузерах на основе Chromium доступ к буферу обмена в iframe зависит от политики разрешений браузера, а также от разрешений браузера пользователя. Встроенной странице может потребоваться делегировать доступ clipboard-readисточнику clipboard-writeCollabora. Пользователь не сможет исправить отсутствие политики iframe, многократно изменяя разрешения браузера.
Попросите администратора интеграции хоста проверить сам iframe и заголовок ответа Permissions-Policy. Атрибут iframe allowдолжен предоставлять только необходимые возможности буфера обмена доверенному источнику Collabora, а родительская политика ответа должна разрешать доступ этому источнику. Не используйте широкий список разрешенных источников в качестве упрощения. Точные источники зависят от вашей конфигурации, и родительская политика может блокировать доступ, даже если сам iframe указывает на разрешение.
Эта диагностика особенно важна, когда Collabora работает по прямому URL-адресу, но не работает только внутри основного портала, или когда у пользователей одного и того же портала возникают постоянные проблемы в браузерах Chromium. Предоставьте администратору название и версию браузера, источник (хост и Collabora), информацию о том, затрагивает ли проблема копирование, вставку или и то, и другое, а также любые сообщения в консоли браузера, в которых упоминается доступ к буферу обмена или политика разрешений. Удалите содержимое документа и данные учетной записи перед тем, как делиться скриншотами или логами.
Работает ли обычный текст при форматировании, или изображения отображаются некорректно?
Если короткий фрагмент текста вставляется корректно, а форматированный текст, диапазон данных в электронной таблице или изображение — нет, значит, работает стандартный путь к буферу обмена. Оставшаяся проблема может заключаться в совместимости форматов данных или в проверке браузером содержимого. Браузеры и приложения могут обмениваться несколькими форматами буфера обмена, но они не сохраняют все стили, формулы, объекты или представления изображений одинаково. Браузер также может проверять HTML-код в целях безопасности.
Используйте самый простой формат, который соответствует вашим потребностям. Для текста попробуйте «Специальная вставка» или вставьте без форматирования, если такая опция доступна в интерфейсе Collabora. Для таблицы протестируйте небольшой диапазон и убедитесь, что строки и столбцы попадают в нужные ячейки. Для изображений сначала убедитесь, что изображение действительно присутствует в буфере обмена системы, вставив его в другое локальное приложение, поддерживающее изображения. Отсутствие изображения после вставки текста не означает, что доступ к буферу обмена полностью нарушен.
Когда следует протестировать другой браузер или запросить обновление?
После проверки локальных приложений, HTTPS, ярлыков и разрешений сайта повторите тот же тест с обычным текстом в другом браузере, поддерживаемом вашей организацией. Используйте то же устройство, учетную запись, документ и исходный текст, чтобы сравнение было осмысленным. Если один браузер работает, а другой нет, укажите точные версии браузеров и то, встроена ли Collabora. Если все браузеры не работают только в одном хост-приложении, сосредоточьтесь на его политике интеграции. Если сбои начались после обновления, сравните версии Collabora, хост-приложения и браузера с последней известной рабочей конфигурацией.
Не следует предполагать, что очистка всех данных браузера, отключение функций безопасности или обновление одного компонента решат все проблемы. Эти шаги могут удалить полезное состояние сайта или привести к отдельным изменениям совместимости. Используйте приватное окно только в качестве короткого диагностического теста и избегайте отключения расширений, необходимых вашей организации. На форуме поддержки Collabora был описан отчет об ошибке в буфере обмена, специфичный для интеграции, включающий iframe и браузеры Chromium; в последующем обсуждении было описано пользовательское решение на стороне хоста. Рассматривайте такие отчеты как примеры того, почему важна диагностика, специфичная для конкретного сайта, а не как доказательство того, что одна и та же ошибка затрагивает все установки.
Как выглядит успешное решение проблемы?
- В Collabora обычный текст, скопированный из локального приложения, отображается в нужном месте в ячейке или под нужным курсором.
- Текст, скопированный из Collabora, можно вставить обратно в локальное приложение.
- Тот же тест работает и после перезагрузки документа и его открытия в обычном режиме работы.
- Любая остаточная потеря форматирования или изображений ограничивается указанными форматами и рассматривается как проблема совместимости.
- Если результат встроен, он подтверждается непосредственно на портале, а не только по прямому URL-адресу Collabora.
Если после этих проверок базовая проверка текста по-прежнему не проходит, отправьте администратору результаты проверки, версии браузера и Collabora, информацию о том, встроен ли документ, и точную формулировку ошибки. Эти данные помогут определить проблему с буфером обмена рабочей станции, ограничение браузера, проблему с политикой iframe и дефект, специфичный для версии. API буфера обмена браузера имеет встроенные ограничения безопасности, поэтому для корректного результата может потребоваться утвержденное изменение интеграции, а не переключение на стороне пользователя.
Источники: примечания к выпуску Collabora Online 24.04 ; безопасность API буфера обмена Mozilla MDN и поведение браузера ; документация Mozilla MDN по чтению из буфера обмена ; часто задаваемые вопросы Collabora Online ; форум поддержки Collabora Online: отчет о встроенном буфере обмена Moodle .