29 марта 2012 г.

Документы Google и доступ к буферу обмена

Оригинал статьи: Google Docs and Clipboard Access

Самое неприятное при пользовании веб-приложениями, в которых есть редактор с возможностями форматирования, — то, что у них нет доступа к буферу обмена. Браузеры не пользволяют веб-страницам считывать содержимое буфера обмена или заменять текст, это правильно с точки зрения безопасности, однако недостаток этого решения состоит в том, что в приложениях вроде Документов Google не может быть возможности вырезания, копирования и вставки с помощью интерфейса. Разумеется, можно пользоваться средствами браузера, в том числе клавиатурными сокращениями вроде Ctrl+C и Ctrl+V, но не все так поступают.

Как эту проблему решает Google Docs?

Пользователи Internet Explorer могут прибегнуть к соответствующим командам в меню «Правка» (Edit) и в контекстном меню. В этом случае возникает диалог браузера, запрашивающий разрешение. И, увы, IE надоедает этим диалогом на всех вновь загружаемых страницах — будь то открытие другого документа или перезагрузка того же.

В Firefox команд вырезания, копирования и вставки больше нет в контекстном меню, но в меню «Правка» (Edit) они всё ещё есть. Попробуйте ими воспользоваться — и Google Docs попросит вас пользоваться клавиатурными сокращениями. Панель Google (Google Toolbar for Firefox) решала эту проблему, но для Firefox 4+ Панели больше нет. К счастью, есть обходные пути.

Что же происходит в Chrome? Если выделить фрагмент текст и попытаться его скопировать через контекстное меню, Google Docs выведет следующее сообщение: «Для копирования и вставки установите бесплатное веб-приложение Google Docs — и вы получите доступ к буферу обмена». Для установки веб-приложения даже не надо открывать новую страницу, однако после установки придётся перезагрузить документы.

Хотя автоматический доступ к буферу обмена с помощью JavaScript запрещён в браузере, есть альтернативы, использующие Flash, — одна, другая, — но и они могут лишь копировать текст в буфер.

Итак, на сегодня лучший способ работы с буфером обмена — использовать клавиатурные сокращения (копирование — Ctrl+C, вырезание — Ctrl+X, вставка — Ctrl+V) или установить приложение Google Docs в Chrome.

От переводчика

Я обычно пользуюсь клавиатурными сокращениями, а для обмена между документами — серверный буфер обмена (Web Clipboard).