CLCL


Вкладка История


Описание этих пунктов выполнено по предположению, что они так должны работать, то есть тесты не проводились, но логически должно быть так.



Сохранение истории при выходе из программы - если не отмечено, то при запуске программы история изначально всегда будет пуста.
Сохранять при любом изменении истории - это гарантирует, что при падении Windows история будет актуальна после загрузки ОС и наоборот при неудачном падении, при котором будет происходить запись в историю, файл будет испорчен и история будет пуста. А также файл истории будет перезаписываться каждый раз при нажатии Ctrl+C.
Удаление из истории при отправке в буфер обмена - когда произведён клик на пункте истории он удаляется из середины списка и помещается в начало списка, иначе элемент вставляется, но остаётся в той же позиции в истории.
Не добавлять элементы имеющиеся в избранном - проверяет, существует ли такая же строка в избранном. Неудобство может быть вызвано тем, что после копирования строки её вдруг нет в истории.

Проверка дубликатов в истории

Без проверки - не проверяет дубликаты.
Проверка только последнего элемента истории - когда выполняется Ctrl+C и добавляется элемент в историю, то он проверяется нет ли его в истории (до первого совпадения) и удаляется если есть. То есть по факту такая проверка изначально не позволяет создать дубликат.
Проверка всей истории - проверяется весь список истории, а не до первого совпадения. Более надёжное удаление дубликата, если предыдущий вариант иногда не срабатывает.
Проверка всей истории, удаляя дубликаты - каждый элемент истории проверяется по всему списку истории. Такой вариант подходит если ранее проверка дубликатов была отключена и дубликаты могли появиться многократно.

(UNICODE TEXT) в истории

Если в истории появился пункт "(UNICODE TEXT)", то значит вы скопировали символы: пробел, табуляция, переносы строк и любой другой символ имеющий код в диапазоне управляющих символов 1-32.