SnipClip 1.9
Описание
SnipClip превращает буфер обмена Total Commander в постоянную виртуальную панель с поиском — без отдельной программы и без значка в трее. Важные клипы можно закреплять как StickySnips, несколько текстовых фрагментов можно объединить в один текстовый блок, а скриншоты захватываются автоматически и при желании могут быть связаны с заметкой. Отдельный плагин просмотрщика (F3) позволяет исправить клип и сразу записать его обратно в буфер обмена, при этом исходная история остаётся нетронутой. Системная горячая клавиша вызова всплывающего окна (например, Win+Alt+V) показывает последние клипы и StickySnips у указателя мыши в любой программе и вставляет выбранный. Вместе с плагином Autorun SnipClip начинает запись сразу при запуске TC. При желании скриншоты можно загружать на ImgBB, а текст на Pastebin прямо из диалога Alt+Enter (по умолчанию отключено). Малый размер: около 0,45 МБ для 64-разрядного системного плагина и 0,27 МБ для просмотрщика. Полностью локализован (английский/немецкий/русский/украинский/датский), имеет собственную тёмную тему "Alien Blood" или, по желанию, Gruvbox, Everforest или Solarized.Что нового
- добавлена выгрузка на "Pastebin" и "ImgBB" через API (нужен собственный бесплатный ключ API, см. ini)
- Enter теперь сразу копирует запись обратно в буфер обмена, а не открывает Lister
- добавленные StickySnips со связанным скриншотом теперь показываются вместе в окне F3/QV. Щёлкните по изображению, чтобы открыть его в исходном размере.
- добавлен украинский язык от пользователя форума TC "beb"
- перехват буфера обмена теперь работает после выхода из спящего режима без необходимости заново переключаться на вкладку SnipClip
- добавлены включаемые уведомления о перехвате (небольшое всплывающее окно с предпросмотром, по умолчанию выключены)
- уведомления: настраиваемый угол экрана, размер шрифта и параметр игнорирования темы (всегда белые)
- 32-разрядный плагин не загружался
- Украинский язык игнорировался
Новое
- Полная поддержка перевода: все строки, папки, диалоги и строка состояния Lister следуют языку Total Commander (WCMD_xxx.LNG) - включены: английский, немецкий, русский, украинский (от BEB), датский. Можно переопределить через [Settings] Language=
- Названия строк распознаются на любом языке, поэтому пути из списка каталогов продолжают работать после смены языка TC
- Перехват скриншотов, работающий и с FastStone Capture и подобными: [image_capture] FishImage=1 перехватывает все изображения, кроме тех, что получены от программ из списка - Exclude= - даже если программа-источник уже закрыта
- Необязательное всплывающее окно перехвата: небольшой предпросмотр каждого перехвата в углу экрана ([notifications])
- Необязательная выгрузка в облако по Alt+Enter: скриншоты на ImgBB, текст на Pastebin, URL помещается в буфер обмена ([cloud_upload], ваши собственные ключи API)
- Связанные скриншоты показываются под своей заметкой в Lister (режим чтения), щелчок открывает полное изображение
- StickySnips: F6 переносит закреплённый фрагмент или скриншот в другую категорию, F5 создаёт независимую копию
- Закреплённые фрагменты можно помещать в "Draft" как части текстовых блоков
- Alt+Enter на скриншотах показывает источник, время, категорию и размер
- Новые параметры: [history] max_chars (пропуск огромных копирований), [image_capture] dedup_consecutive (одно и то же изображение дважды = сохраняется один раз)
- "! Clear history" теперь запрашивает подтверждение; при удалении нескольких записей вопрос задаётся только один раз
- Обзор показывает занятое место на диске для истории, StickySnips/текстовых блоков и скриншотов
- Меню "! menu" скрывается, когда все команды закреплены в корне
- Значок плагина в сетевом окружении, сведения о версии в обеих DLL
- SnipClip.example.ini со всеми параметрами и их значениями по умолчанию - ваш SnipClip.ini при обновлении никогда не перезаписывается
Улучшено
- Более удачные имена клипов: отступы и переносы строк схлопываются, поэтому в предпросмотре виден реальный текст
- Значительно быстрее при большом числе записей (настройки кэшируются, записи ищутся по ID, списки строятся один раз)
- Живое обновление работает с самого первого копирования и обновляет только ту панель, в которой действительно открыт SnipClip
- Файлы, скопированные в StickySnips/текстовые блоки: кодировка определяется автоматически
- Комментарии хранятся в отдельных файлах - кавычки и специальные символы в комментарии больше ничего не ломают (старые комментарии переносятся автоматически)
- Все файлы данных записываются безопасно (временный файл + переименование), ошибки записи обнаруживаются
Исправлено
- Параметры в первой секции ini, сохранённого как "UTF-8 с BOM", игнорировались (например, name_preview_length)
- Элементы в "! Textbaustein\Entwurf" нельзя было открыть, просмотреть или удалить
- Скриншоты: Enter/Alt+Enter выдавали ошибку
- Закреплённые/связанные скриншоты могли быть удалены из-за ограничений хранилища
- После перезапуска скриншот мог ошибочно отображаться как связанный (настройки "перетекали" между записями)
- Alt+Enter показывал время UTC вместо местного
- F5 в реальную папку перезаписывал существующие файлы без запроса и оставлял файлы ".range"
- Подсветка последней добавленной части текстового блока смещалась в многострочном тексте
- Поиск в Lister: "Найти далее" всегда застревал на первом совпадении, поиск назад не работал
- Неудачная запись в буфер обмена в Lister могла поглотить следующее настоящее копирование; Ctrl+S без изменений больше не помечает запись как изменённую
- Некоторые скриншоты (BI_BITFIELDS) сохранялись смещёнными/искажёнными
- Выгрузка на ImgBB копировала некорректный URL (с обратными косыми чертами)
- Устранено несколько рисков падения при закрытии или перезагрузке Lister
Антивирус
#Релиз теперь представляет собой полноценную оптимизированную сборку со сведениями о версии - на VirusTotal результат улучшился с 30/67 до 0-1 на файл; оставшиеся эвристические срабатывания (Microsoft ML на 32-разрядной версии, одна эвристика Bitdefender на 64-разрядном Lister) #отправлены как ложные срабатывания
"Microsoft проверила файл; ни сканеры, ни телеметрия ничего не обнаружили, а срабатывание на VirusTotal - просто ложное срабатывание эвристики на основе ИИ."
>>Комментарии аналитика:
Наши сканеры не показывают положительного обнаружения, и у нас также нет телеметрических признаков для отправленных файлов.
Поэтому эта заявка будет закрыта без дальнейших действий.<<
Замечания по обновлению
- Замените все файлы; сохраните свой SnipClip.ini и сравните его с SnipClip.example.ini на предмет новых параметров
- Старый SnipClip_lang.ini больше не нужен (его заменяет SnipClip.lng)
- Обновляйте обе DLL вместе (WFX и Lister обмениваются данными через новое сообщение)
- Ключи выгрузки: никогда не передавайте свой SnipClip.ini другим