Множество пользователей компьютеров даже не задумываются над тем, что происходит во время выполнения операций копирования и вставки. Они принимают этот функционал, как само собой разумеющийся и привычный. Однако существует ряд ограничений для таких операций, осуществляемых в операционной среде. Обойти их можно только с помощью расширенного функционала.
Содержание статьи
Зачем Windows буфер обмена или clipboard?
Когда пользователь решил скопировать что-либо из одной программы, чтобы затем вставить скопированный фрагмент в окно другого приложения, ему на помощь приходит функция буфера обмена операционной системы или clipboard. Разработчики операционных систем специально встраивают в свои продукты данный функционал, чтобы обеспечить поддержку функций копирования-вставки.
Функция clipboard не является эксклюзивной для Windows. Например, операционные системы, созданные на базе X Window (Linux Mint, Ubuntu), получили в свое распоряжение сразу два таких компонента, однако это не спасает их от ряда проблем. Так, вы не сможете сделать вставку в окно Java-приложения фрагмента текста, скопированного из окна другого приложения без специального программного менеджера.
Функция clipboard Windows тоже имеет ограничение. Копирование нового текстового или графического объекта всегда происходит с замещением предыдущего фрагмента — предыдущий текст, картинка не сохраняются историей clipboard, а значит, доступная история просто отсутствует. Неизвестно, почему разработчики Windows сделали именно так, но данный факт становится существенным препятствием для тех, кто ежедневно пользуется функциями копирования и вставки по многу раз.
Храним историю в Word
Решить проблему хранения истории скопированных фрагментов можно при помощи специальных приложений. Примером послужит текстовый процессор Word офисного пакета разработки программистов Майкрософт. Он располагает собственным менеджером буфера обмена, пользоваться которым довольно легко. Но функциональность этого компонента тоже ограничена.
Открыть этот менеджер просто, если воспользоваться лентой инструментов программы и заглянуть на вкладку «Главная». Первый же раздел этой вкладки содержит маленькую стрелочку и подпись «Буфер обмена». Если кликнуть на стрелочку, то развернется дополнительная панель, содержащая длинное текстовое поле и несколько кнопочек. Так мы откроем панель функции clipboard.
Как видим, выделенный и скопированный текст сразу же появляется слева в текстовом поле.
Все копируемые текстовые элементы добавляются в текстовую область. Если формат копируемого объекта не поддерживается, то выскакивает сообщение, уведомляющее, что данный формат не поддерживается, а потому элемент не может быть буферизован. Успешная буферизация вызывает уведомление, сообщающее об успехе добавления фрагмента в текстовую область менеджера. При этом вовсе нет значения, откуда был скопирован фрагмент — Word запоминает все.
Единственным неудобством такого способа хранения является ограничение на число копируемых элементов. Word предлагает для этого лишь список из 24 объектов. Когда число перекопированных объектов достигает 24, то следующий скопированный элемент «выбивает» последний.
Но копирование файла формата jpg приводит к ошибке добавления, как видим — объект не добавлен.
Проиллюстрируем второе ограничение: в данном списке 24 объекта и стрелочкой указан последний.
После операции копирования последним объектом списка стал предпоследний до копирования.
Воспользуемся ClipDiary
Чтобы обойти ограничение на маленькое число хранимых объектов, а также ограничение с неподдерживаемыми форматами, воспользуйтесь возможностями одного из многочисленных программных менеджеров. Большое количество пользователей применяют приложение ClipDiary.
Этот менеджер распространяется по свободной и коммерческой лицензиям. После установки он нуждается в дополнительной настройке. Специальный мастер программы позволяет не только настроить горячие клавиши вызова главного окна, но и протестировать возможности менеджера в действии на основе тестировочных данных.
Данная комбинация клавиш позволит вызывать главное окно программы.
Далее, мастер предоставляет возможность оценить, как работает программа.
Здесь мастер предлагает пользователю поупражняться на тестовых данных.
Далее, предлагается настроить еще несколько комбинаций клавиш.
ClipDiary использует собственную базу данных для хранения копируемых фрагментов. Он также содержит список проблемных форматов и позволяет вести список проблемных приложений, операция копирования в которых происходит со сбоем. Менеджер оснащен удобной функцией навигации по истории, поэтому станет отличным способом хранения истории буфера обмена. Здесь нет существенных ограничений на число хранимых данных.
Панель настроек ClipDiary, раздел для работы с базой скопированных фрагментов буфера обмена. Нужно не забывать время от времени чистить базу, хотя здесь есть ограничение на 5000 сохраняемых объектов.
Дополнительные настройки, позволяющие регламентировать параметры хранимых объектов.
Проблемные форматы есть и у ClipDiary.
Как видим, программа отлично справляется с буферизацией форматов изображений.
Скопированный с браузера фрагмент, сразу же оказывается в базе приложения ClipDiary.
В окне подсказки можно увидеть, откуда был скопирован объект.
Краткий итог
Clipboard — очень полезный инструмент для операционной системы. Некоторые операционные среды оснащаются даже двумя буферами, однако работа этих компонентов не обходится без проблем и ограничений. Чтобы обойти проблемные ситуации можно воспользоваться специальными функциями хранения истории буферизованных данных определенного ПО. Примером такой программы может стать Word. Но, как правило, такой функционал сильно ограничен, поэтому наилучшим решением станет специальный менеджер буфера обмена. Примером такого приложения является ClipDiary.