# Можливості буфера обміну даними

Оскільки копіювання і вставлення шістнадцяткових значень не є стандартною дією у більшості програм, у 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.

Цей варіант можна поєднати із пунктом Спеціальне копіювання з метою уможливлення редагування шістнадцяткових даних, які скопійовано з from GHex, у вибраному вами зовнішньому текстовому редакторі із наступним вставленням редагованих даних до GHex.

## Спеціальне копіювання

На відміну від спеціального вставлення, можливості, якою можна скористатися у багатьох звичайних текстових редакторах і текстових процесорах, «Спеціальне вставлення» є можливістю, яку було створено спеціально для GHex. Через це, можливо, вона буде дещо незвичною для багатьох користувачів.

«Спеціальне копіювання» надає вам змогу копіювати дані з GHex у вибраному вами форматі. Можливо, це вам не знадобиться, якщо ви не маєте наміру вставляти дані з GHex до інших програм і не потребуєте точного керування тим, як це слід робити.

Щоб активувати вікно спеціального копіювання у GHex, виконайте такі дії:

- Виберіть пункт Спеціальне копіювання з підменю Зміни з головного меню; або

- Натисніть комбінацію клавіш `Shift`+`Ctrl`+`C`

Варіантами дій при активації спеціального копіювання є такі:

- Вставлення даних GHex

- Звичайний текст (як ASCII)

- Звичайний текст (як відокремлені пробілами шістн. пари)

- Звичайний текст (Unicode)

Ці варіанти працюють так, які описано у розділі Спеціальне вставлення, але у зворотному напрямку. Іншими словами, дані, які скопійовано з GHex до буфера обміну даними, буде скопійовано у спеціальному форматі.

Це надає вам змогу керувати тим, як дані з буфера обміну даними, які скопійовано з GHex, буде вставлено до інших програм.

Цю можливість, в основному, призначено для забезпечення можливості редагування розділених пробілами пар шістнадцяткових цифр у сторонніх програмах із наступним вставленням результатів до GHex. Втім, можливі інші цікаві використання цієї можливості. Оскільки GHex, як будь-який шістнадцятковий редактор, часто використовують для редагування даних незвичного типу, для користувача може бути бажаним мати повний контроль над тим, як копіюються дані з буфера редагування програми до буфера обміну даними.