Вырезать, копировать и вставить — это основные команды современного взаимодействия человека с компьютером и проектирования пользовательского интерфейса . Они предлагают технику межпроцессного взаимодействия для передачи данных через пользовательский интерфейс компьютера . Команда вырезать удаляет выбранные данные из исходного положения, а команда копировать создает дубликат; в обоих случаях выбранные данные сохраняются во временном хранилище, называемом буфером обмена . Данные буфера обмена впоследствии вставляются туда, где выдается команда вставки . Данные остаются доступными для любого приложения, поддерживающего эту функцию, что позволяет легко передавать данные между приложениями.
Названия команд — это метафора интерфейса , основанная на физической процедуре, используемой при редактировании рукописной печати для создания макета страницы , как на бумаге. Команды были впервые введены в компьютерную практику Xerox PARC в 1974 году, популяризированы Apple Computer в рабочей станции Lisa 1983 года и компьютере Macintosh 1984 года , а также в нескольких приложениях для домашних компьютеров, таких как текстовый процессор Cut & Paste 1984 года .
Эта техника взаимодействия тесно связана с родственными техниками в графических пользовательских интерфейсах (GUI), которые используют указательные устройства , такие как компьютерная мышь (например, с помощью перетаскивания ). Обычно поддержка буфера обмена предоставляется операционной системой как часть ее GUI и инструментария виджетов .
Возможность легко копировать информацию, изменяя ее между контекстами и приложениями, влечет за собой проблемы конфиденциальности из-за рисков раскрытия при работе с конфиденциальной информацией . Такие термины, как клонирование , копирование вперед , перенос вперед или повторное использование, относятся к распространению такой информации через документы и могут регулироваться административными органами . [1]
Термин «вырезать и вставить» происходит от традиционной практики редактирования рукописей, когда люди вырезали абзацы со страницы ножницами и вставляли их на другую страницу. Эта практика оставалась стандартной до 1980-х годов. В магазинах канцелярских товаров продавались «редакторские ножницы» с лезвиями, достаточно длинными, чтобы разрезать страницу шириной 8½ дюймов. Появление копировальных аппаратов сделало эту практику более простой и гибкой.
Копирование или перенос текста из одной части компьютерного документа (« буфера ») в другое место в пределах того же или другого компьютерного документа было частью самых ранних онлайновых компьютерных редакторов. Как только ввод компьютерных данных перешел с перфокарт в онлайновые файлы (в середине/конце 1960-х годов), появились «команды» для выполнения этой операции. Этот механизм часто использовался для переноса часто используемых команд или фрагментов текста из дополнительных буферов в документ, как это было в случае с текстовым редактором QED . [2]
Самые ранние редакторы (разработанные для телетайпных терминалов) предоставляли клавиатурные команды для выделения непрерывной области текста, а затем ее удаления или перемещения. Поскольку перемещение области текста требует сначала удаления ее из исходного местоположения, а затем вставки ее в новое местоположение, пришлось изобрести различные схемы, чтобы позволить пользователю указать этот многошаговый процесс. Часто это делалось с помощью команды «переместить», но некоторые текстовые редакторы требовали, чтобы текст сначала был помещен во временное местоположение для последующего извлечения/размещения. В 1983 году Apple Lisa стала первой системой редактирования текста, которая называла это временное местоположение «буфером обмена».
Более ранние схемы управления, такие как NLS, использовали структуру команд глагол-объект , где имя команды было указано первым, а объект, который нужно было скопировать или переместить, был вторым. Инверсия от глагола-объекта к объекту-глаголу, на которой основаны копирование и вставка, где пользователь выбирает объект для работы перед началом операции, была нововведением, имеющим решающее значение для успеха метафоры рабочего стола, поскольку она позволяла копировать и перемещать операции, основанные на прямой манипуляции . [3]
Вдохновленный ранними редакторами строк и символов, которые разбивали операцию перемещения или копирования на два шага, между которыми пользователь мог вызвать подготовительное действие, такое как навигация, Лоуренс Г. «Ларри» Теслер предложил названия «вырезать» и «копировать» для первого шага и «вставить» для второго шага. Начиная с 1974 года, он и его коллеги в Xerox PARC реализовали несколько текстовых редакторов, которые использовали команды вырезания/копирования и вставки для перемещения и копирования текста. [4]
Apple Computer популяризировала эту парадигму с помощью своих операционных систем и приложений Lisa (1983) и Macintosh (1984). Функции были сопоставлены с комбинациями клавиш, используя клавишу как специальный модификатор , который удерживается при нажатии для вырезания, копирования или вставки. Эти несколько сочетаний клавиш позволяют пользователю выполнять все основные операции редактирования, а клавиши сгруппированы в левом конце нижнего ряда стандартной клавиатуры QWERTY .⌘ CommandXCV
Вот стандартные сочетания клавиш:
Стандарт IBM Common User Access (CUA) также использует комбинации клавиш Insert , Del , Shift и Control . Ранние версии Windows использовали стандарт IBM. Microsoft позже также переняла комбинации клавиш Apple с появлением Windows , используя клавишу control в качестве клавиши-модификатора . Для пользователей, переходящих на Windows с DOS, это было большим изменением, поскольку пользователи DOS использовали команды « COPY » и « MOVE ».
Похожие шаблоны сочетаний клавиш, позднее заимствованные другими, широко распространены в большинстве приложений с графическим интерфейсом.
Первоначальный рабочий процесс вырезания, копирования и вставки, реализованный в PARC, использует уникальный рабочий процесс: имея два окна на одном экране, пользователь может с помощью мыши выбрать точку, в которой нужно сделать вставку в одном окне (или сегмент текста для замены). Затем, удерживая клавишу Shift и выбирая источник копирования в другом месте на том же экране, копирование будет сделано, как только будет отпущена клавиша Shift. Аналогично, удерживая клавиши Shift и Control, можно будет скопировать и вырезать (удалить) источник. Этот рабочий процесс требует гораздо меньше нажатий клавиш/щелчков мыши, чем текущие многошаговые рабочие процессы, и не требует явного буфера копирования. Он был исключен, как можно предположить, потому что оригинальные графические интерфейсы Apple и IBM не имели достаточно высокой плотности, чтобы разрешить несколько окон, как и машины PARC, и поэтому несколько одновременных окон использовались редко.
Компьютерное редактирование может включать очень частое использование операций вырезания и вставки. Большинство поставщиков программного обеспечения предоставляют несколько методов для выполнения таких задач, и это может включать (например) комбинации клавиш, выпадающие меню, всплывающие меню или кнопки панели инструментов .
В то время как вырезание и вставка часто происходят с помощью мышиного эквивалента в средах с графическим интерфейсом, подобных Windows, это также может происходить полностью с клавиатуры, особенно в текстовых редакторах UNIX , таких как Pico или vi . Вырезание и вставка без мыши могут включать выделение (для чего в большинстве графических систем нажимается + ) или всю текущую строку, но это может также включать текст после курсора до конца строки и другие более сложные операции.Ctrlx
Буфер обмена обычно остается невидимым, поскольку операции вырезания и вставки, хотя на самом деле независимы, обычно происходят в быстрой последовательности, и пользователю (обычно) не нужна помощь в понимании операции или поддержании ментального контекста. Некоторые прикладные программы предоставляют средства просмотра, а иногда даже редактирования данных в буфере обмена.
Термин «копировать-и-вставить» относится к популярному, простому методу воспроизведения текста или других данных из источника в место назначения. Он отличается от копирования и вставки тем, что исходный текст или данные не удаляются и не удаляются. Популярность этого метода обусловлена его простотой и легкостью, с которой пользователи могут перемещать данные между различными приложениями визуально – не прибегая к постоянному хранилищу .
Использование медицинской документации и электронных медицинских карт является конфиденциальным и может привести к медицинским ошибкам , перегрузке информацией и мошенничеству . [1] [6]