CLCL Ver 2.2.1
--

* Вступ
CLCL - це програма, яка веде історію буфера обміну.

* Можливості
- Підтримується декілька форматів буфера обміну.
- Часто вживаний текст можна зберігати як шаблони в ієрархічній
  структурі.
- Меню, яке відкривається гарячою клавішею, можна вільно налаштувати.
- Елементи історії та шаблону, вибрані в меню, автоматично вставляються
  в редактор, у якому ви працюєте.
- Зображення показуються в меню як мініатюри.
- У меню показуються підказки.
- Можна налаштувати, які формати зберігати в історії та які формати
  записувати у файл.
- Можна налаштувати, для яких вікон вести історію, а які ігнорувати.
- Клавішу вставки можна налаштувати для кожного вікна.
- Історія автоматично зберігається при виході та відновлюється при
  наступному запуску.
- Кількість елементів в історії не обмежена.
- Історію та шаблон можна переглядати й редагувати в переглядачі, схожому
  на Провідник.
- Функціональність можна розширювати за допомогою плагінів.
- Підтримка Unicode

* Встановлення
CLCL працює у Windows 7 та новіших версіях.

Запуск завантаженого файлу встановлює CLCL.
Видаляється CLCL через Панель керування.
Завершіть роботу CLCL, перш ніж видаляти його.

Дані зберігаються в такій папці (у Windows 10):
  C:\Users\(ім'я користувача)\AppData\Local\CLCL

Щоб зберігати дані в тому самому місці, де знаходиться CLCL.exe,
налаштуйте clcl_app.ini так, як показано нижче, і запустіть CLCL.

[GENERAL]
portable=1

* Запуск
Після запуску CLCL у системному лотку (області панелі задач, де показано
годинник) з'являється значок скріпки.
Клацання на цьому значку відкриває меню.
Типово історія показується в меню в порядку зростання.
Меню можна налаштувати в параметрах.

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

"Буфер обміну" вгорі дерева - це поточний вміст буфера обміну.
"Історія" в дереві - це список історії.
"Шаблон" у дереві - це список збережених елементів (шаблони тексту тощо).

    +--[+] Буфер обміну     - Поточний вміст буфера обміну
    |   +--- TEXT           - Формат у буфері обміну
    |   +--- LOCALE
    |   +--- OEM TEXT
    |
    +--[+] Історія          - Історія буфера обміну
    |   +--- (BITMAP)       - Елемент історії
    |   |   +--- BITMAP     - Формат в елементі історії
    |   |   +--- DIB
    |   |
    |   +--- Привіт...
    |   |   +--- TEXT
    |   |
    |   +--- Доброго ранку...
    |   +--- (BITMAP)
    |
    +--[+] Шаблон           - Збережені елементи
        |
        +--[+] Папка        - Папка
        |   +--- Адреса...
        |   +--- (BITMAP)
        |
        +--- http://www...  - Елемент шаблону
            +--- TEXT       - Формат в елементі шаблону

* Буфер обміну
- Що таке буфер обміну?
	Буфер обміну - це область, яка використовується для обміну
	інформацією між різними програмами.
	Наприклад, текст, скопійований у Блокноті, можна вставити у Word;
	це працює саме тому, що використовується область, яка називається
	буфером обміну.

- Формати буфера обміну
	Буфер обміну може одночасно містити декілька форматів.
	Наприклад, коли ви копіюєте текст у Блокноті, у буфер обміну
	потрапляють такі чотири формати (у Windows 10):
		- UNICODE TEXT
		- LOCALE
		- TEXT
		- OEM TEXT
	Під час копіювання в Excel або Access у буфер обміну надсилається
	значно більше форматів.

	Типово CLCL зберігає в історії такі формати:
		- UNICODE TEXT		- Текст
		- BITMAP		- Зображення
		- DROP FILE LIST	- Файли
	Інші формати також можна зберігати в історії за допомогою
	"Фільтра" в параметрах.

* Історія
Це історія даних, скопійованих у буфер обміну.
Щойно скопійовані дані додаються на початок історії.

Один елемент історії містить декілька форматів буфера обміну. Серед
форматів, зареєстрованих у розділі "Формат" параметрів, у меню та в
переглядачі показується формат з найвищим пріоритетом.

Історія зберігає стільки елементів, скільки задано в розділі "Історія"
параметрів.
В історію додаються лише ті формати буфера обміну, для яких у розділі
"Фільтр" параметрів встановлено "Додавати в історію".

* Шаблон
Часто вживані дані, наприклад шаблони тексту, можна зберігати в шаблоні.
Ви можете додавати папки, щоб побудувати ієрархію, і давати елементам
назви.

Щоб додати елемент шаблону, відкрийте переглядач, виберіть елемент в
історії та виберіть "Додати до шаблону" в меню.
Якщо вибрати в дереві папку, до якої потрібно додати елемент, і вибрати
"Новий елемент" у меню, можна створити порожній елемент або створити
елемент, завантаживши його вміст із файлу.

Щоб додати папку, відкрийте переглядач, відкрийте контекстне меню в тому
місці шаблону, куди її потрібно додати, і виберіть "Нова папка".

Щоб перейменувати папку або елемент, відкрийте переглядач, виберіть
потрібний елемент, відкрийте контекстне меню та виберіть "Перейменувати".
"Очистити ім'я" видаляє задану вами назву, тож як назва показується вміст
елемента.
Якщо назвати елемент "-", у меню він показується як роздільник. Формати
та дані такого елемента ігноруються.
Якщо в назві поставити &, символ після нього стає клавішею швидкого
доступу в меню. Щоб показати сам символ &, напишіть &&.

Клацніть правою кнопкою миші на елементі шаблону, відкрийте меню та
виберіть "Встановити гарячу клавішу", щоб призначити елементу шаблону
гарячу клавішу. Натискання цієї клавіші надсилає елемент шаблону
безпосередньо в буфер обміну без показу меню, а якщо увімкнено "Вставку",
одразу вставляє його.
Призначені гарячі клавіші можна переглянути у списку переглядача. Вони
також показуються в рядку стану, коли вибрано елемент шаблону.

Кількість елементів шаблону та їхніх форматів буфера обміну не обмежена.

* Відправлення в буфер обміну
Є кілька способів відправити елемент історії або шаблону в буфер обміну.
- Клацніть значок у системному лотку, щоб відкрити меню.
  Вибір елемента історії або шаблону відправляє дані в буфер обміну та
  автоматично вставляє їх в активне вікно.

- Натисніть гарячу клавішу (типово Alt + C), щоб відкрити меню.
  Вибір елемента історії або шаблону відправляє дані в буфер обміну та
  автоматично вставляє їх в активне вікно.

- Виберіть елемент у переглядачі та відкрийте контекстне меню.
  Пункт "Відправити в буфер обміну" відправляє вибраний елемент у буфер
  обміну.

* Меню
Пункти меню, яке відкривається із системного лотка або гарячою клавішею,
задаються в розділі "Дія" параметрів.
Поведінка та вигляд меню задаються в розділі "Меню" параметрів.

Коли ви наводите вказівник миші на елемент історії або шаблону в меню,
докладний вміст показується в підказці біля вказівника. Коли ви вибираєте
елемент з клавіатури, підказка показується під пунктом меню.

Клацання правою кнопкою миші на елементі історії або шаблону в меню
показує зареєстровані інструменти у вигляді меню; вибраний інструмент
застосовується до елемента, а результат відправляється в буфер обміну.
Щоб відкрити меню інструментів з клавіатури, виберіть пункт клавішею
Enter, утримуючи Ctrl.

Елементи історії та шаблону показуються в меню відповідно до параметра
"Формат відображення тексту меню". Нумерація починається з 0; щоб змінити
початкове значення, вкажіть початковий номер між % та символом.
    Приклад)
         %0d -> 0,1,2,3...
         %8x -> 8,9,a,b...
         %1n -> 1,2,3...8,9,0,1,2...
         %10B -> K,L,M,N...

* Дія
Дія, яка виконується при натисканні гарячої клавіші, та дія, яка
виконується при клацанні значка в системному лотку, задаються в розділі
"Дія" параметрів.

Якщо у вікні "Редагування дії" вказати як дію "Меню", задайте пункти, які
мають показуватися, у налаштуваннях меню в нижній частині діалогу.

"Тип виклику" визначає, як викликається вказана дія.
Якщо вказано "Гаряча клавіша", задайте клавішу, яка її викликає.
"Ctrl + Ctrl", "Shift + Shift" та "Alt + Alt" викликають вказану дію, коли
клавішу натиснуто двічі.

Якщо дією є меню, можна увімкнути "Вставку".
З увімкненою "Вставкою" вибір пункту меню автоматично надсилає операцію
вставки в програму, у якій ви працюєте.
Якщо під час вибору пункту меню утримувати Shift, дані лише відправляються
в буфер обміну й не вставляються.

Якщо дією є меню, а типом виклику - "Гаряча клавіша", "Ctrl + Ctrl",
"Shift + Shift" або "Alt + Alt", можна увімкнути "Показувати біля
каретки".
З цим параметром меню показується в позиції каретки в редакторі. Якщо його
не встановлено, меню показується біля вказівника миші.

Якщо дією є меню, а його вмістом - історія, можна задати діапазон
відображення. Діапазон відображення задається від 1 до максимальної
кількості елементів, що зберігаються в історії. Вказання 0 як початкового
номера рівнозначне вказанню 1, а вказання 0 як кінцевого номера
рівнозначне вказанню максимальної кількості елементів, що зберігаються в
історії.
Якщо кінцевий номер менший за початковий, не показується нічого. Якщо
кінцевий номер більший за максимальну кількість елементів, що зберігаються
в історії, елементи показуються до цього максимуму.

* Формат буфера обміну
CLCL може працювати з будь-яким форматом буфера обміну, але
незареєстрований формат показується в переглядачі як двійковий дамп.

Формати буфера обміну реєструються в розділі "Формат" параметрів. Формати,
розташовані вище у списку, мають більший пріоритет, і в меню та в
переглядачі показується формат з найвищим пріоритетом серед наявних в
елементі.

Щоб зареєструвати формат, задайте ім'я формату, DLL, яка його обробляє, та
заголовок функції. Якщо залишити поле DLL порожнім і натиснути кнопку
вибору заголовка функції, буде показано список вбудованих заголовків
функцій.
Наприклад, щоб серед форматів буфера обміну, які створюються під час
копіювання в Excel, обробляти CSV як текст, задайте:
	Ім'я формату: CSV
	DLL:
	Заголовок функції: text_
Після цього він оброблятиметься як текст у меню та в переглядачі.

* Фільтр
Формати буфера обміну, які додаються в історію, задаються в розділі
"Фільтр" параметрів.

Якщо вибрати "Додавати всі формати в історію", в історію додаватимуться
всі формати буфера обміну, крім тих, для яких встановлено "Ігнорувати
формат".
Якщо вибрати "Ігнорувати всі формати в історії", в історію додаватимуться
лише ті формати буфера обміну, для яких встановлено "Додавати в історію".

Для формату буфера обміну, для якого у фільтрі встановлено "Додавати в
історію", можна також задати обмеження розміру для додавання в історію.
Дані, більші за це обмеження, в історію не додаються.

Для формату буфера обміну, для якого у фільтрі встановлено "Додавати в
історію", параметр "Не зберігати" забороняє записувати його у файл під час
завершення роботи CLCL.
Наприклад, можна налаштувати CLCL так, щоб в історію додавалися і текст, і
зображення, а зберігався лише текст.

* Вікно
Щоб змінювати поведінку CLCL залежно від програми, з якою ви працюєте,
задайте вікно та поведінку в розділі "Вікно" параметрів.

Вкажіть заголовок та ім'я класу вікна; символ "*" відповідає будь-яким
символам.
Наприклад, для Блокнота:
	Заголовок: * - Блокнот
	Ім'я класу: Notepad
З цим налаштуванням поведінка CLCL змінюється, поки Блокнот активний.
Достатньо ввести лише заголовок або лише ім'я класу; залишити одне з полів
порожнім - те саме, що вказати в ньому лише "*".

- Не додавати в історію
	Дані, скопійовані у вказаному вікні, не додаються в історію.
	Якщо програма працює некоректно, коли її дані потрапляють в
	історію, увімкніть цей параметр, щоб копіювання з цієї програми
	ігнорувалося.

- Не встановлювати фокус
	Фокус не встановлюється після активації вказаного вікна.
	Якщо під час вставки вибраного пункту меню фокус переходить кудись
	інде і вставка працює некоректно, цей параметр може допомогти.

- Вставляти при скасуванні інструменту
	Зазвичай, якщо скасувати інструмент, який можна скасувати,
	подальша вставка не виконується; з цим параметром вставка
	виконується навіть у разі скасування.
	Якщо в налаштуваннях клавіш для окремих вікон встановити клавішу
	копіювання на клавішу вирізання, цей параметр не дасть втратити
	текст при скасуванні інструменту.

* Налаштування клавіш для окремих вікон
Коли ви вибираєте елемент історії або шаблону гарячою клавішею і він
вставляється автоматично, у вікно надсилається клавіша вставки.
Типово в кожне вікно надсилається Ctrl + V, але в деяких вікнах клавіша
вставки може бути іншою.

Коли інструмент викликається гарячою клавішею, CLCL виконує копіювання ->
обробку інструментом -> вставку, тож у вікно надсилається клавіша
копіювання (Ctrl + C).

Клавіші копіювання та вставки для окремих вікон задаються в розділі
"Клавіші" параметрів.
Задайте заголовок та ім'я класу потрібного вікна, а також клавіші
копіювання та вставки.

Якщо клавіші копіювання та вставки не задано, використовуються типові
налаштування клавіш.

Для одного вікна можна задати кілька клавіш. Якщо задано кілька, клавіші
надсилаються по порядку, починаючи з початку списку.

* Інструмент (плагін)
Щоб обробляти дані елементів історії або шаблону чи розширювати
можливості CLCL, налаштуйте це в розділі "Інструмент" параметрів.

Коли ви вибираєте DLL та ім'я функції, назва інструмента та тип виклику
задаються автоматично.
Тип виклику "Меню дій" робить інструмент доступним з меню, заданого в
розділі "Дія" параметрів.
Тип виклику "Меню переглядача" робить інструмент доступним з меню
"Інструменти" переглядача.

Тип виклику "Відправляти копію та вставку" надсилає операцію копіювання в
активне вікно, застосовує інструмент до скопійованих даних і вставляє
результат в активне вікно.
Якщо цей параметр не увімкнено, інструмент застосовується до найновішого
елемента історії, а результат відправляється в буфер обміну. У меню
інструментів, яке відкривається клацанням правої кнопки миші на елементі в
меню дій, інструмент застосовується до вибраного елемента, а результат
відправляється в буфер обміну.
Якщо в налаштуваннях дії не увімкнено "Вставку", після копіювання та
виконання інструмента вставка не відбувається.

Якщо перетягнути DLL у вікно зі списком інструментів, буде показано список
інструментів, які можна зареєструвати, і ви зможете вибрати кілька з них
та зареєструвати їх одночасно.

* Командний рядок
Під час запуску CLCL можна вказати командний рядок, щоб визначити, що
програма робитиме після запуску.
Якщо CLCL вже працює, команда надсилається запущеному екземпляру CLCL.

[Формат]
CLCL.exe [/vwnx]
	/v Відкрити переглядач
	/w Увімкнути спостереження за буфером
	/n Вимкнути спостереження за буфером
	/x Вихід

* Історія змін

- Ver 2.2.0 -> Ver 2.2.1
	- Виправлено аварійне завершення під час відкриття переглядача
	  подвійним клацанням значка в системному лотку.

- Ver 2.1.3 -> Ver 2.2.0
	- Додано підтримку темного режиму Windows.
	- Покращено підтримку дисплеїв з високою щільністю пікселів.
	- Додано параметр показу меню без перехоплення фокуса у вікна, в
	  якому ви працюєте.
	- Покращено збереження даних під час завершення роботи.
	- Додано підтримку UNICODE у двійковому перегляді.
	- Виправлено CLCL так, щоб дані, збережені менеджером паролів у
	  буфері обміну, не залишалися в історії. (kashima-eyetech)
	- Покращено формулювання англійської версії.
	- Виправлено проблеми безпеки.

- Ver 2.1.2 -> Ver 2.1.3
	- Змінено значок у системному лотку, який показується, коли
	  спостереження за буфером вимкнено.
	- Покращено кнопки переміщення вгору та вниз у параметрах.
	- Покращено CLCL так, щоб під час показу меню не з'являлося
	  головне вікно.

--

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

Copyright (C) 1996-2026 by Ohno Tomoaki. All rights reserved.
	https://www.nakka.com/

2026/8/19
