Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску
Вырезать, скопировать и вставить значки в ERP5

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

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

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

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

История [ править ]

Истоки [ править ]

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

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

Ранние методы [ править ]

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

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

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

Популяризация [ править ]

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

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

  • Z, чтобы отменить
  • X вырезать
  • C копировать
  • V вставить

Стандарт IBM Common User Access (CUA) также использует комбинации клавиш Insert , Del , Shift и Control . Ранние версии Windows использовали стандарт IBM. Позже Microsoft также приняла комбинации клавиш Apple с введением Windows , используя клавишу управления в качестве клавиши-модификатора . Для пользователей, переходящих на Windows с MS-DOS, это было большим изменением, поскольку пользователи MS-DOS использовали команды «копировать» и «переместить».

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

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

Вырезать и вставить [ редактировать ]

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

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

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

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

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

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

Скопируйте и вставьте [ редактировать ]

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

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

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

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

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

Найди и отправляйся [ редактировать ]

NeXTStep операционная система расширила концепцию , имеющие один буфер копирования путем добавления второго ОБЩЕСИСТЕМНОГО найти буфер используется для поиска. Буфер поиска также доступен в macOS .

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

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

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

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

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

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

или короче:

  • выберите + E, replstr, + + , + C, + G, + V, + G, + V...

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

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

Распространенные сочетания клавиш [ править ]

Скопируйте и вставьте автоматизацию [ править ]

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

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

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

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

Несколько буферов обмена [ править ]

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

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

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

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

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

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

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

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

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

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

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

См. Также [ править ]

  • Буфер обмена
  • Клавиша управления
  • Вырезать и вставить работу
  • Перетащить и отпустить
  • Фотомонтаж
  • Публикация языка обмена
  • Одновременное редактирование
  • Выбор X Window

Ссылки [ править ]

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

Внешние ссылки [ править ]

  • 2. Одноранговая коммуникация посредством выбора в ICCCM
  • Личная история немодального редактирования текста и вырезания / копирования-вставки Ларри Теслера ( pdf )