# Возможности буфера обмена

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

## Базовые операции с буфером обмена

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

Копирование и вставка в GHex работает обычным образом.

Чтобы вырезать или скопировать данные, выделите необходимые данные и выполните одно из следующих действий:

- Щёлкните правой кнопкой мыши в любом месте шестнадцатеричной или ASCII-панели для вызова контекстного меню, и выберите соответствующий параметр.

- Чтобы вырезать, нажмите `Ctrl`+`X`.

- Чтобы скопировать, нажмите `Ctrl`+`C`.

Чтобы вставить данные:

- Щёлкните правой кнопкой мыши, чтобы вызвать контекстное меню, и выберите Вставить; или

- Нажмите `Ctrl`+`V`.

## Специальная вставка

Если вы использовали другие приложения, такие как текстовые редакторы или текстовые процессоры, имеющие диалоговое окно «Специальная вставка», то вы, вероятно, уже знакомы с этой функцией.

Чтобы активировать диалоговое окно «Специальная вставка» в GHex:

- Щёлкните Специальная вставка в подменю Правка в Главном меню; или

- Нажмите `Shift`+`Ctrl`+`V`.

Параметры, которые появляются при активации Специальной вставки, зависят от контекста.

Наиболее распространенные варианты описаны ниже.

### Вставка данных GHex

Этот вариант появится только в том случае, если ваш буфер обмена содержит данные, скопированные непосредственно из GHex. Он соответствует данным буфера обмена, которые являются естественными для GHex, и эти данные будут вставлены в программу так, как если бы было использовано обычное действие Вставить .

### Обычный текст (как ASCII)

Этот вариант позволяет вставить данные из буфера обмена в буфер GHex, принудительно указав GHex, что следует предполагать, что вставленные данные являются обычным текстом из символов ASCII.

### Обычный текст (Unicode)

Этот вариант позволяет вставить данные из буфера обмена в буфер GHex, принудительно указав GHex, что следует предполагать, что вставленные данные являются обычным текстом из символов UTF-8.

### Обычный текст (как разделённые пробелами шестнадцатеричные пары)

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

Это позволяет аккуратно вставлять шестнадцатеричные данные обратно в GHex.

Например, если 48 45 4C 4C 4F находится в буфере обмена, выбор этой опции преобразует данную шестнадцатеричную последовательность в последовательность символов ASCII (в данном случае «HELLO») и вставляет её в буфер обмена GHex.

Этот параметр можно комбинировать со Специальным копированием, чтобы иметь возможность редактировать шестнадцатеричные данные, скопированные из GHex, во внешнем редакторе и аккуратно вставлять их обратно в GHex.

## Специальное копирование

В отличие от «Специальной вставки», которая присутствует во многих обычных текстовых редакторах и текстовых процессорах, «Специальное копирование» — это функция, созданная специально для GHex, и поэтому она для многих пользователей может быть незнакома.

«Специальное копирование» позволяет копировать данные из GHex в формат по вашему выбору. Эта функция вам может не понадобиться, если вы не собираетесь вставлять данные из GHex в другие приложения и не хотите контролировать результат.

Чтобы активировать диалоговое окно «Специальное копирование» в GHex:

- Щёлкните Специальное копирование в подменю Правка в Главном меню; или

- Нажмите `Shift`+`Ctrl`+`C`.

Варианты, которые появляются, когда вы активируете «Специальное копирование»:

- Вставка данных GHex

- Обычный текст (как ASCII)

- Обычный текст (как разделённые пробелами шестнадцатеричные пары)

- Обычный текст (Unicode)

Эти параметры работают так же, как описано выше в разделе Специальная вставка, но наоборот. Другими словами, данные, скопированные из GHex в буфер обмена, будут скопированы в указанном формате.

Это позволяет вам контролировать, как данные буфера обмена, скопированные из GHex, будут вставлены в другие приложения.

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