Введение
Метод пользовательского интерфейса компьютера
Вырезать, копировать и вставить — это основные команды современного взаимодействия человека и компьютера, а также дизайна пользовательского интерфейса. Они обеспечивают технику межпроцессного взаимодействия для передачи данных через пользовательский интерфейс компьютера. Команда "вырезать" удаляет выделенные данные из их исходного положения, а команда "копировать" создает дубликат; в обоих случаях выделенные данные сохраняются во временном хранилище, называемом буфером обмена. Данные из буфера обмена вставляются позже в то место, где выполнена команда "вставить". Данные остаются доступными для любого приложения, поддерживающего эту функцию, что позволяет легко передавать данные между приложениями. Названия команд являются интерфейсной метафорой, основанной на физической процедуре, используемой при редактировании рукописей для создания макета страницы, как с бумагой. Эти команды впервые были внедрены в вычислительную технику компанией Xerox PARC в 1974 году, получили широкое распространение благодаря Apple Computer в рабочей станции Lisa 1983 года и компьютере Macintosh 1984 года, а также в некоторых домашних компьютерных приложениях, таких как текстовый процессор Cut & Paste 1984 года. Этот метод взаимодействия тесно связан с аналогичными методами в графических пользовательских интерфейсах (GUI), использующих указывающие устройства, такие как компьютерная мышь (например, перетаскивание). Как правило, поддержка буфера обмена предоставляется операционной системой как часть ее GUI и набора инструментов виджетов. Возможность легко воспроизводить информацию, изменяя ее между контекстами и приложениями, вызывает опасения по поводу конфиденциальности из-за риска раскрытия при работе с конфиденциальными данными. Такие термины, как клонирование, копирование вперед, перенос или повторное использование, относятся к распространению такой информации в документах и могут подлежать регулированию со стороны административных органов.
Происхождение
Термин "вырезать и вставить" происходит от традиционной практики редактирования рукописей, когда люди вырезали абзацы с одной страницы ножницами и вклеивали их на другую. Эта практика оставалась стандартной вплоть до 1980-х годов. В канцелярских магазинах продавались "редакторские ножницы" с лезвиями, достаточно длинными, чтобы разрезать страницу шириной 8,5 дюймов. Изобретение копировальных аппаратов сделало эту практику проще и гибче. Операция копирования или переноса текста из одной части компьютерного документа ("буфер обмена") в другое место в том же или другом компьютерном документе была частью самых ранних онлайн-редакторов. Как только ввод компьютерных данных перешел от перфокарт к онлайн-файлам (в середине/конце 1960-х годов), появились "команды" для выполнения этой операции. Этот механизм часто использовался для переноса часто используемых команд или текстовых фрагментов из дополнительных буферов в документ, как, например, в текстовом редакторе QED.
Ранние методы
Самые ранние редакторы (разработанные для телетайпных терминалов) предоставляли команды клавиатуры для выделения непрерывного фрагмента текста, а затем его удаления или перемещения. Поскольку перемещение фрагмента текста требует сначала удаления его из исходного положения, а затем вставки в новое, потребовалось разработать различные схемы, позволяющие пользователю задать этот многоступенчатый процесс. Часто это делалось с помощью команды "переместить", но в некоторых текстовых редакторах требовалось сначала поместить текст во временное хранилище для последующего извлечения/вставки. В 1983 году Apple Lisa стала первой системой редактирования текста, назвавшей это временное хранилище "буфером обмена". Более ранние системы управления, такие как NLS, использовали структуру команд "глагол-объект", где сначала указывалось имя команды, а затем объект, который нужно скопировать или переместить. Инверсия порядка "глагол-объект" на "объект-глагол", лежащая в основе операций копирования и вставки, при которой пользователь сначала выбирает объект, а затем запускает операцию, стала важным новшеством для успеха метафоры рабочего стола, поскольку она позволила реализовать операции копирования и перемещения посредством прямого манипулирования.
Вырезать и вставить
Компьютерная редакция может включать в себя очень частое использование операций вырезания и вставки. Большинство поставщиков программного обеспечения предоставляют несколько методов для выполнения таких задач, и это может включать (например) комбинации клавиш, выпадающие меню, всплывающие меню или кнопки панели инструментов. Пользователь выбирает или "выделяет" текст или файл для перемещения каким-либо методом, как правило, перетаскивая текст или имя файла с помощью указательного устройства или удерживая клавишу Shift, используя клавиши со стрелками для перемещения курсора текста. Пользователь выполняет операцию "вырезания" с помощью комбинации клавиш (для пользователей Macintosh), меню или других средств. Видимо, "вырезанный" текст сразу же исчезает со своего места. "Вырезанные" файлы обычно меняют цвет, чтобы указать, что они будут перемещены. Концептуально, текст теперь переместился в место, часто называемое буфером обмена. Буфер обмена обычно остается невидимым. В большинстве систем существует только одно место в буфере обмена, поэтому другая операция вырезания или копирования перезаписывает ранее сохраненную информацию. Многие текстовые редакторы UNIX предоставляют несколько записей в буфере обмена, как и некоторые программы Macintosh, такие как Clipboard Master, и программы менеджера буфера обмена Windows, такие как в Microsoft Office. Пользователь выбирает место для вставки каким-либо методом, обычно щелкая в нужной точке вставки. Происходит операция вставки, которая заметно вставляет текст из буфера обмена в точку вставки. (Обычно операция "вставки" не уничтожает текст в буфере обмена: он остается доступным в буфере обмена, и пользователь может вставить дополнительные копии в других местах). В то время как вырезание и вставка часто происходит с помощью эквивалента мыши в средах Windows, таких как графический интерфейс пользователя, это может также происходить полностью с клавиатуры, особенно в текстовых редакторах UNIX, таких как Pico или vi. Вырезание и вставка без мыши может включать в себя выделение (для которого нажимается в большинстве графических систем) или всю текущую строку, но также может включать в себя текст после курсора до конца строки и другие более сложные операции. Буфер обмена обычно остается невидимым, потому что операции вырезания и вставки, хотя фактически независимы, обычно происходят в быстрой последовательности, и пользователю (обычно) не требуется помощь в понимании операции или поддержании контекста. Некоторые прикладные программы предоставляют возможность просмотра или иногда даже редактирования данных в буфере обмена.
Копировать и вставить
Термин "копировать и вставить" относится к популярному и простому способу воспроизведения текста или других данных из источника в целевое место. Он отличается от "вырезать и вставить" тем, что исходный текст или данные не удаляются. Популярность этого метода обусловлена его простотой и удобством, с помощью которого пользователи могут визуально перемещать данные между различными приложениями, не прибегая к постоянному хранению. Применение в медицинской документации и электронных медицинских картах требует особой осторожности, поскольку существует риск внесения медицинских ошибок, перегрузки информацией и мошенничества.