Вырезать, копировать и вставлять - Cut, copy, and paste

Вырезать, скопировать и вставить значки в ERP5

В взаимодействие человека с компьютером и дизайн пользовательского интерфейса, резать, копия и вставить относятся к команды которые предлагают межпроцессного взаимодействия техника для передачи данные через компьютер пользовательский интерфейс. В резать команда удаляет выбранные данные из исходного положения, а копировать команда создает дубликат; в обоих случаях выбранные данные хранятся во временном хранилище ( буфер обмена ). Данные из буфера обмена позже вставляются в любое место вставить выдается команда. Данные остаются доступными для любого приложения, поддерживающего эту функцию, что позволяет легко передавать данные между приложениями.

Имена команд - это метафора интерфейса на основе физической процедуры, используемой в рукопись редактирование для создания макет страницы.

Эта техника взаимодействия имеет тесные связи с родственными техниками в графический пользовательский интерфейс (GUI), которые используют указывающих устройств например, компьютерная мышь (от перетащить и отпустить, Например). Обычно поддержка буфера обмена обеспечивается Операционная система как часть его графического интерфейса и набор инструментов для виджетов.

Возможность с легкостью тиражировать информацию, изменяя ее между контекстами и приложениями, включает: Конфиденциальность опасения из-за рисков раскрытия информации при обращении с конфиденциальная информация. Такие термины, как клонирование, копировать вперед, переносить вперед, или повторно использовать относятся к распространению такой информации посредством документов и могут регулироваться административные органы.[1]

История

Происхождение

Период, термин "вырезать и вставить"происходит от традиционной практики редактирования рукописей, когда люди вырезали абзацы со страницы с ножницы и вставить их на другую страницу. Эта практика оставалась стандартной до 1980-х годов. Раньше в магазинах канцелярских товаров продавались «ножницы для редактирования» с лезвиями, длина которых позволяла разрезать страницу шириной 8,5 дюйма. копировальные аппараты сделали практику более простой и гибкой.

Акт копирования / передачи текста из одной части компьютерного документа ("буфер ") в другое место в том же или другом компьютерном документе было частью первых компьютерных онлайн-редакторов. Как только ввод компьютерных данных перешел с перфокарт в онлайн-файлы (в середине / конце 1960-х годов), были «командами» для выполнения этой операции. Этот механизм часто использовался для передачи часто используемых команд или фрагментов текста из дополнительных буферов в документ, как это было в случае с QED Текстовый редактор.[2]

Ранние методы

Самые ранние редакторы (рассчитанные на телетайп терминалы) предоставлены клавиатура команды, чтобы очертить непрерывную область текста, а затем удалить или переместить ее. Поскольку для перемещения области текста требуется сначала удалить ее из исходного положения, а затем вставить в новое место, пришлось изобрести различные схемы, позволяющие пользователю определять этот многоэтапный процесс. Часто это делалось с помощью команды «переместить», но некоторые текстовые редакторы требовали, чтобы текст сначала помещался во временное место для последующего извлечения / размещения. В 1983 г. Яблочная Лиза стала первой системой редактирования текста, которая называла это временное место «буфером обмена».

Более ранние схемы контроля, такие как NLS использовал глагол - объект структура команды, где имя команды было указано первым, а объект, который нужно скопировать или переместить, был вторым. Инверсия от глагола - объекта к объекту - глагола, на котором основаны копирование и вставка, когда пользователь выбирает объект для работы перед началом операции, была нововведением, решающим для успеха метафоры рабочего стола, поскольку она позволяла операции копирования и перемещения на основе прямая манипуляция.[3]

Многие текстовые редакторы командной строки, которые предшествуют своим более популярным эквивалентам с графическим интерфейсом, в том числе: ред, emacs, sed, и vi, имеют функции копирования и вставки.

Популяризация

Вдохновленный ранними редакторами строк и символов, которые разбивали операцию перемещения или копирования на два шага, между которыми пользователь мог вызвать подготовительное действие, такое как навигация -Лоуренс Г. «Ларри» Теслер предложил названия «вырезать» и «скопировать» для первого шага и «вставить» для второго шага. Начиная с 1974 г., он и его коллеги из Исследовательский центр Xerox Corporation в Пало-Альто (PARC) реализовано несколько текстовых редакторов, которые использовали команды вырезания / копирования и вставки для перемещения / копирования текста.[4]

Компьютер Apple широко популяризировал компьютерную парадигму вырезания / копирования и вставки через Лиза (1983) и Macintosh (1984) операционные системы и приложения. Apple сопоставила функциональные возможности с комбинациями клавиш, состоящими из Командная клавиша (специальный клавиша-модификатор ), удерживая нажатой при вводе букв X (для вырезания), C (для копирования) и V (для вставки), выбирая несколько горячие клавиши для управления основными операциями редактирования. Ключи задействуют весь кластер вместе в левом конце нижнего ряда стандартного QWERTY клавиатура, а каждая клавиша совмещена со специальной клавиша-модификатор для выполнения желаемой операции:

В Доступ общих пользователей IBM (CUA) также использует комбинации Вставить, Del, сдвиг и Клавиши управления. Ранние версии Windows использовал стандарт IBM. Microsoft позже также были приняты комбинации клавиш Apple с введением Windows, с использованием ключ управления так как клавиша-модификатор. Для пользователей, переходящих на Windows с MS-DOS это было большим изменением, поскольку пользователи MS-DOS использовали команды «копировать» и «переместить».

Подобные шаблоны комбинаций клавиш, позже заимствованные другими, остаются широко доступными и сегодня. в большинстве текстовых редакторов с графическим интерфейсом пользователя, текстовых редакторах и браузерах файловых систем.

Исходный рабочий процесс копирования / вырезания / вставки, реализованный в PARC, использовал уникальный рабочий процесс: с двумя окнами на одном экране, пользователь мог использовать мышь, чтобы выбрать точку, в которой нужно сделать вставку в одно окно (или сегмент текста). заменить). Затем, удерживая Shift и выбирая источник копирования в другом месте на том же экране, копия будет сделана, как только сдвиг будет отменен. Точно так же удерживание Shift и Control копирует и вырезает (удаляет) источник. Этот рабочий процесс требует намного меньшего количества нажатий клавиш / щелчков мыши, чем текущий многоэтапный рабочий процесс, и не требует явного буфера копирования. Предполагается, что он был отброшен, потому что оригинальные графические интерфейсы Apple и IBM не имели достаточно высокой плотности, чтобы допускать несколько окон, как и машины PARC, и поэтому несколько одновременных окон использовались редко.

Вырезать и вставить

Схема последовательности операций вырезания и вставки

Компьютерное редактирование может включать очень частое использование операций вырезания и вставки. Большинство поставщиков программного обеспечения предоставляют несколько методов для выполнения таких задач, и это может включать (например) комбинации клавиш, раскрывающиеся меню, всплывающие меню или панель инструментов кнопки.

  1. Пользователь выбирает или «выделяет» текст или файл для перемещения каким-либо способом, обычно с помощью перетаскивание над текстом или именем файла с помощью указывающего устройства или удерживая Клавиша Shift при использовании клавиши со стрелками переместить текстовый курсор.
  2. Пользователь выполняет операцию «вырезания» с помощью комбинации клавиш. Ctrl+Икс (+Икс для Macintosh пользователей), меню или другими способами.
  3. Видно, что «вырезанный» текст сразу пропадает со своего места. «Вырезанные» файлы обычно меняют цвет, указывая на то, что они будут перемещены.
  4. По сути, текст теперь перемещен в место, которое часто называют буфер обмена. Буфер обмена обычно остается невидимым. В большинстве систем существует только одно место в буфере обмена, поэтому другая операция вырезания или копирования перезаписывает ранее сохраненную информацию. Много UNIX текстовые редакторы предоставляют несколько записей в буфер обмена, как и некоторые программы Macintosh, такие как Clipboard Master,[5] и Windows менеджер буфера обмена программы, такие как Майкрософт офис.
  5. Пользователь выбирает место для вставки каким-либо способом, обычно щелчком по желаемой точке вставки.
  6. А вставить выполняется операция, которая явно вставляет текст из буфера обмена в точку вставки. (Операция вставки обычно не уничтожает текст из буфера обмена: он остается доступным в буфере обмена, и пользователь может вставлять дополнительные копии в другие места).

В то время как вырезание и вставка часто выполняется с помощью эквивалента мыши в Windows-подобных графических средах, это также может происходить полностью с клавиатуры, особенно в UNIX текстовые редакторы, такие как Пико или vi. Вырезание и вставка без мыши может включать выбор (для которого Ctrl+Икс нажата в большинстве графических систем) или всю текущую строку, но также может включать текст после курсор до конца линии и другие более сложные операции.

Когда программная среда предоставляет резать и вставить функциональность, неразрушающая операция, называемая копировать обычно их сопровождает; копировать помещает копию выделенного текста в буфер обмена, не удаляя ее из исходного местоположения.

Буфер обмена обычно остается невидимым, потому что операции вырезания и вставки, хотя фактически независимы, обычно происходят в быстрой последовательности, и пользователю (обычно) не требуется помощь в понимании операции или поддержании мысленного контекста. Некоторые прикладные программы предоставляют средства просмотра, а иногда даже редактирования данных в буфере обмена.

Скопировать и вставить

Схема последовательности операций копирования-вставки

Термин «копирование и вставка» относится к популярному простому методу воспроизведения текст или другой данные от источника до места назначения. Он отличается от вырезать и вставить в том, что исходный исходный текст или данные не удаляются или удаляются. Популярность этого метода связана с его простотой и легкостью, с которой пользователи могут перемещать данные между различными приложениями визуально, не прибегая к постоянное хранение.

После копирования данных в буфер обмена, можно вставить содержимое буфера обмена в целевой документ.

В X Window System поддерживает дополнительный буфер обмена, содержащий последний выделенный текст; щелчок средней кнопкой мыши вставляет содержимое этого "выделенного" буфера обмена во все указатель горит в это время.

Наиболее эмуляторы терминала и некоторые другие приложения поддерживают комбинации клавиш Ctrl-Insert для копирования и Shift-Insert для вставки. Это в соответствии с Доступ общих пользователей IBM (CUA) стандарт. Для аналогичных функций в исторических терминалах текстового режима в системах Unix, таких как Linux и FreeBSD, см. GPM или мышка.

Найди и пойди

В Следующий шаг операционная система расширила концепцию наличия буфера для одной копии, добавив второй общесистемный найти буфер используется для поиска. Буфер поиска также доступен в macOS.

Текст можно поместить в буфер поиска либо с помощью панели поиска, либо путем выделения текста и нажатия +E.

Затем текст можно искать с помощью найти следующее' +г и найти предыдущий +D.

Функциональность пригодится, например, при редактировании исходный код. Чтобы найти вхождение имени переменной или функции в другом месте файла, просто выберите имя двойным щелчком, нажмите +E а затем перейти к следующему или предыдущему вхождению с помощью +г / +D.

Обратите внимание, что это не уничтожьте свой буфер копирования, как и другие UI любить Windows или X Window System.

Вместе с копированием и вставкой это можно использовать для быстрой и простой замены повторяющегося текста:

  • выберите текст, который вы хотите заменить (например, двойным щелчком)
  • поместите текст в буфер поиска с помощью +E
  • перезаписать выделенный текст вашим заменяющим текстом
  • выберите заменяющий текст (попробуйте ++ чтобы руки не отрывали от клавиатуры)
  • скопируйте заменяющий текст +C
  • найти следующее или предыдущее вхождение +г / +D
  • вставьте заменяющий текст +V
  • повторяйте последние два шага столько раз, сколько необходимо

или короче:

  • Выбрать + E, replstr, ++, +C, +г, +V, +г, +V ...

Сначала это может показаться немного сложным, но часто много быстрее, чем использование панели поиска, особенно когда нужно заменить только несколько вхождений или когда нужно заменить только некоторые вхождения. Если текст не нужно заменять, просто нажмите +г снова, чтобы перейти к следующему вхождению.

Буфер поиска является системным. То есть, если вы вводите текст в панели поиска (или с +E) в одном приложении, а затем переключиться на другое приложение, вы можете сразу же начать поиск, не вводя поисковый текст повторно.

Общие сочетания клавиш

 РезатьКопироватьВставитьИстория
яблоко⌘ Команда+Икс⌘ Команда+C⌘ Команда+V
Windows / GNOME / KDEКонтроль+Икс / ⇧ Shift+УдалитьКонтроль+C / Контроль+ВставитьКонтроль+V / ⇧ Shift+ВставитьВ Windows 10, если включено: ⊞ Победа+V [6]
Эмуляторы терминала GNOME / KDEКонтроль+⇧ Shift+C / Контроль+ВставитьКонтроль+⇧ Shift+V / Контроль+⇧ Shift+Вставить
(⇧ Shift+Вставить для вставки выделенного текста)
BeOSAlt+ИксAlt+CAlt+V
Общий доступ пользователей⇧ Shift+УдалитьКонтроль+Вставить⇧ Shift+Вставить
EmacsКонтроль+ш (Вырезать / стереть)мета+ш (Копировать)Контроль+у (Вставить / Янкнуть)
vid (Удалить)/dd (удалить строку)у (дергать)п (положил)
X Window Systemщелкните и перетащите, чтобы выделитьсредняя кнопка мыши

Автоматизация копирования и вставки

Копирование данных по одному из одного приложения в другое, например из Excel к веб-форма, может потребовать много ручной работы. Копирование и вставку можно автоматизировать с помощью программа который будет перебирать список значений и вставлять их в активный окно приложения. Такие программы могут иметь вид макросы или специальные программы, в которых используется больше или меньше сценариев. В качестве альтернативы приложения, поддерживающие одновременное редактирование может использоваться для копирования или перемещения коллекций элементов.

Дополнительные различия между перемещением и копированием

В электронной таблице перемещение (вырезание и вставка) не обязательно приравнивается к копированию (копированию и вставке) с последующим удалением оригинала: при перемещении ссылки на перемещенные ячейки могут перемещаться соответствующим образом.

проводник Виндоус также отличает перемещение от простого копирования и удаления: «вырезанный» файл фактически не исчезнет, ​​пока не будет вставлен в другое место, и не может быть вставлен более одного раза. Значок исчезает, показывая переходное состояние «вырезания», пока он не будет куда-то вставлен. Обрезка второго файла при обрезании первого выведет первый из состояния «вырезания» и оставит его без изменений. Shift + Delete нельзя использовать для вырезания файлов; вместо этого он удаляет их без использования корзины.

Несколько буферов обмена

Некоторые редакторы позволяют копировать текст в или вставлять текст из определенных буферов обмена, обычно с использованием специальной последовательности нажатий клавиш для указания определенного номера буфера обмена.

Менеджеры буфера обмена могут быть очень удобными средствами повышения производительности, предоставляя гораздо больше возможностей, чем системные буферы обмена. Тысячи клипов из истории клипов доступны для будущей вставки, и их можно искать, редактировать или удалять. Любимые клипы, которые пользователь часто вставляет (например, текущая дата или различные поля контактной информации пользователя), можно держать готовыми к вставке с помощью нескольких щелчков мыши или нажатия клавиш.

Аналогично убить кольцо обеспечивает Стек LIFO используется для операций вырезания и вставки в качестве буфера обмена, способного хранить несколько фрагментов данных.[7] Например, GNU Emacs текстовый редактор обеспечивает убийство.[8] Каждый раз, когда пользователь выполняет операцию вырезания или копирования, система добавляет затронутый текст в кольцо. Затем пользователь может получить доступ к содержимому определенного (относительно пронумерованного) буфера в кольце при выполнении последующей операции вставки. Можно также дать буферам уничтожения индивидуальные имена, тем самым обеспечивая другую форму функциональности с несколькими буферами обмена.

Уничижительное использование выражения

Действие можно описать как «вырезать / скопировать и вставить» в уничижительном смысле, что означает, что человек, создающий какой-либо элемент, фактически просто скопировал из ранее существовавшего элемента. Примеры могут включать киносценарии, книги и другие творческие начинания, которые, как представляется, существенно «извлекают» свое содержание из существующих источников, а также документы, представленные на экспертизу, которые напрямую копируются из других справочных источников.[нужна цитата ]

Использование в здравоохранении

Существуют опасения по поводу использования функций копирования и вставки в медицинской документации и электронные медицинские карты. Есть потенциал для внедрения ошибки, информационная перегрузка, и мошенничество.[1][9]

Использование в разработке программного обеспечения

Скопируйте и вставьте программирование является антипаттерн возникшие из-за небрежной вставки уже существующего кода в другой исходный код файл. Общий интерфейсы («абстрактные классы») с тем же именем методы должен быть открыт, и каждый модуль должен подкласс интерфейс для обеспечения необходимых различий в функциональности.

Использование на веб-сайтах

Веб-пользователи копируют веб-сайты разные вещи по разным причинам, включая слова и фразы для поиска в другом месте, ключевые предложения для использования в цитатах и ​​текстовых резюме, а также фрагменты программного кода для использования при разработке программного обеспечения.[10] Отслеживание и запись операций копирования пользователей и использование этих данных в качестве неявных отзывов пользователей о содержимом веб-сайта может быть полезным в широком диапазоне приложений и применений, в том числе в автоматическое резюмирование текста,[11] И в упрощение текста.[12]

Смотрите также

использованная литература

  1. ^ а б Лаубах, Лори; Уэйкфилд, Кэтрин (8 июня 2012 г.). «Клонирование и другие риски соблюдения требований в электронных медицинских записях» (PDF). ТОО "Мосс Адамс", MultiCare. В архиве (PDF) с оригинала 20 августа 2014 г.. Получено 23 апреля, 2014.
  2. ^ Дойч, Л. Питер; Лэмпсон, Батлер В. (1967), «Интернет-редактор», Коммуникации ACM, 10 (12): 793–799, 803, Дои:10.1145/363848.363863, S2CID  18441825, в архиве из оригинала от 26.05.2013, п. 793.
  3. ^ Кун, Вернер (1993). «Метафоры создают теории для пользователей». Теория пространственной информации - теоретическая основа ГИС. Конспект лекций по информатике. Springer. 716: 366–376. Дои:10.1007/3-540-57207-4_24. ISBN  978-3-540-57207-7.
  4. ^ "Билл Моггридж, Разработка взаимодействий, MIT Press 2007, стр. 63–68". Designinginteractions.com. В архиве из оригинала от 17.11.2011. Получено 2011-11-25.
  5. ^ «Мастер буфера обмена». Clipboard Master 2.0, компания In Phase Consulting, июль 1994 г.. Получено 14 сентября 2009.
  6. ^ Как использовать новый буфер обмена в Windows 10 October 2018 Update | Windows Central
  7. ^ "Руководство пользователя редактора GKB (Generic Knowledge Base)". Центр Искусственного Интеллекта. SRI International. В архиве из оригинала 27.09.2011. Получено 2011-11-25.
  8. ^ "Руководство по GNU Emacs". Gnu.org. В архиве из оригинала от 26.11.2011. Получено 2011-11-25.
  9. ^ «Надлежащее использование функции копирования и вставки в электронных медицинских картах» (PDF). Американская ассоциация управления медицинской информацией. 17 марта 2014 г. Архивировано с оригинал (PDF) 12 марта 2016 г.. Получено 23 апреля, 2014.
  10. ^ Что веб-пользователи копируют в буфер обмена на веб-сайте: пример из практики (PDF). 16-я Международная конференция по веб-информационным системам и технологиям (WEBIST 2020).
  11. ^ Подход HCI к извлечению резюмирования текста: выбор ключевых предложений на основе операций копирования пользователем (PDF). 22-я Международная конференция (HCII 2020).
  12. ^ Автоматическая идентификация сложных слов с использованием неявной обратной связи от операций копирования пользователем (PDF). 21-я Международная конференция по веб-разработке информационных систем (WISE 2020).

внешние ссылки