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

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