Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » CLCL_AHK - менеджер буфера обмена

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

Открыть новую тему     Написать ответ в эту тему

Krot66



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
CLCL_AHK - менеджер буфера обмена плюс расширенная обработка текста средствами Autohotkey и AutoIt
 
Позволяет вместо плагинов использовать для обработки текста скрипты, сохраненные в пользовательских шаблонах ("образцах") или вызываемых оттуда. Можно быстро произвести требуемое действие из меню шаблонов или по грячей клавише, назначенной в CLCL. Помимо выделенного текста, можно обрабатывать текст из меню истории буфера обмена CLCL, что работает, в отличии от штатных плагинов, при любом DPI экрана.
 
"Из коробки" CLCL_AHK работает с Autohotkey и AutoIt, обеспечивая при этом полную портативность. Механика работы программы не привязана к конкретному языку, и позволяет использовать почти что угодно, прописав расширение в шаблоне и, при необходимости,  в настройках программы.  
 
Имеется настраиваемый автоматический бэкап шаблонов, настроек, и, по желанию, истории буфера обмена. Показывает, тоже настраиваемо, меняющийся буфер обмена над панелью задач. Весь собственный функционал CLCL сохранен.
 
Идет с множеством ходовых примеров, где нужно снабженных краткими коментариями, а также с несколькими популярными скриптами для разработки в Autohotkey. Может рассматриваться как своего рода практическое пособие по Autohotkey.
 
Кроме того:
- Возможность вставки последних версий буфера по сочетаниям Alt+1…9 (секундное зажатие Alt - изменение буфера без вставки)
- Возможности захвата буфера и быстрого копирования текста:
     - Захват буфера обмена  с вставкой в прямом или обратном порядке по горячим клавишам. Окно захвата с возможностью изменения порядка фрагментов или выключения ненужных. Произволные разделители, в том числе из номеров фрагментов, заголовков окон и адресов страниц, например, в виде маркдаун заголовков
     - Захват текста выделенного мышью или по сочетаниям клавиш
     - Захват выделенного текста по горячим клавишам
     - Быстрое выделение и копирование многостраничных документов в браузере
 
Совместимость: XP-10
 

Всего записей: 1204 | Зарегистр. 10-12-2007 | Отправлено: 11:18 30-03-2020 | Исправлено: Krot66, 12:47 11-03-2021
Astoria

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Krot66

Цитата:
Исключаются только краткие изменения при работе скриптов

Спасибо за ответ. А что имеется в виду насчёт исключения при работе скриптов?
Мне бы как раз хотелось, чтобы clcl не писал клипы в историю, когда ahk работает с буфером из скрипта.
Я пыталась добавлять в скрипт вызов хоткея отключения clcl, но это работало хреново..
Может, сабж умеет? Или вы знаете способ?

Всего записей: 67 | Зарегистр. 19-03-2004 | Отправлено: 17:13 26-11-2021
Krot66



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Имелся ввиду параметр Клавиши - Копировать с задержкой. Скорее всего, он фильтрует фоновые изменения буфера, оставляя только сравнительно долгоживущие

Всего записей: 1204 | Зарегистр. 10-12-2007 | Отправлено: 17:51 26-11-2021
Astoria

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Попробовала, навскидку работает как мне нужно )) Спасибо, это мне очень помогло ))))

Всего записей: 67 | Зарегистр. 19-03-2004 | Отправлено: 18:44 26-11-2021
NEW_MAKC



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Уважаемый Krot66!
 
подскажите, пожалуйста, нельзя ли какой нибудь надстройкой для программы чтоб вставленный из неё элемент перемещался в списке в самый низ?
 
Для примера.
 
Допустим список буфера обмена выглядит так:
 
Иванов
Петров
Сидоров
 
Допустим вставили Иванова, он сместился в списке и список стал выглядеть так:
 
Петров
Сидоров
Иванов

Всего записей: 727 | Зарегистр. 11-12-2004 | Отправлено: 13:25 12-12-2021
Krot66



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Это неуправляемая функция CLCL - история изменений никак не меняется и не зависит от использования или неиспользования вставки

Всего записей: 1204 | Зарегистр. 10-12-2007 | Отправлено: 17:15 12-12-2021
NEW_MAKC



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Krot66

Цитата:
Это неуправляемая функция CLCL - история изменений никак не меняется и не зависит от использования или неиспользования вставки

спасибо за просветление!
будем искать...
 
P.S. возможно кто то подскажет аналогичную программу с такой функцией

Всего записей: 727 | Зарегистр. 11-12-2004 | Отправлено: 19:25 12-12-2021 | Исправлено: NEW_MAKC, 19:26 12-12-2021
Astoria

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NEW_MAKC
ClipAngel вроде так умеет.
Ещё есть CL3, написанный на AHK - FIFO заявлен, насколько я вижу, но надо пробовать.

Всего записей: 67 | Зарегистр. 19-03-2004 | Отправлено: 00:42 13-12-2021
Altruumann



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Можно попросить добавить парочку ahk функций?
 
1) Декодирование base64 из выделенного в текст. Декодирование base64 из буфера в текст.
 
Пример base64 для декодирования:  
aHR0cHM6Ly9kaXNrLnlhbmRleC5jb20vZC9ySy10SmJGb0N2NFdqZw
 
Из скриптов нашёл такой: https://www.autohotkey.com/boards/viewtopic.php?t=64341
В нём кажется нужно переписать возврат раскодированного текста обратно в буфер вместо сохранения в wav файл.
 
2) Нормализация регистра текста для выделенного предложения или абзаца: первые буквы предложений заглавные, остальные - маленькие. То же самое и для текста в буфере обмена.
 
Из скриптов нашёл этот: https://www.autohotkey.com/boards/viewtopic.php?t=84179
Сам я писать не умею, но у меня он заработал при подставке регулярного выражения  
t := RegExReplace( t, "m)(\.|^)([ 0-9\-\*\(]*)(.)([^\.\r\n]*)", "$1$2$U3$L4") в скрипт ChangeCase.ahk. Прямые руки наверное могут сделать лучше.

Всего записей: 465 | Зарегистр. 04-04-2016 | Отправлено: 04:38 27-07-2022
Krot66



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Предложения с заглавных:

Код:
 
###-AHK###
 
text:=Clipboard
 
Clipboard:=RegExReplace(text, "m)(\.|^)([ 0-9\-\*\(]*)(.)([^\.\r\n]*)", "$1$2$U3$L4")
 
Sleep 200
 
Send ^{vk56}
 

Декодирование base64 из выделенного в тексте (файлы с временными метками, расширение можно поменять):
Скрипт

Всего записей: 1204 | Зарегистр. 10-12-2007 | Отправлено: 13:25 27-07-2022
Altruumann



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Krot66 (пост)
Цитата:
Декодирование base64 из выделенного в тексте (файлы с временными метками, расширение можно поменять)

Не понимаю, что делает этот скрипт?
 
Я наверное нечётко описал суть хотелки.
 
В примере с base64 что я привёл
aHR0cHM6Ly9kaXNrLnlhbmRleC5jb20vZC9ySy10SmJGb0N2NFdqZw
закодирована ссылка, URL адрес
https://disk.yandex.com/d/rK-tJbFoCv4Wjg
 
Последовательность выполнения должна быть такая:
 
Копируется в буфер выделенный base64 текст -> ahk скрипт его декодирует в читабельный вид -> читабельный текст копируется обратно в буфер
 
Никакие wav файлы не нужно создавать, скрипт по ссылке просто в качестве примера, в котором, как я думал, для результата нужно лишь заменить и добавить пару строчек для вывода декодированного текста в буфер минуя его сохранение в wav файл.  
 
Krot66 (пост)
Цитата:
Предложения с заглавных

Отлично, работает

Всего записей: 465 | Зарегистр. 04-04-2016 | Отправлено: 14:02 27-07-2022 | Исправлено: Altruumann, 14:02 27-07-2022
Krot66



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Страница, которая была дана, рассматривала декодирование бинарных файлов, не текста.
Вот:

Код:
 
###+AHK###
ClipBoard:=b64Decode(Clipboard)
ExitApp
 
b64Decode(string)
{
    if !(DllCall("crypt32\CryptStringToBinary", "ptr", &string, "uint", 0, "uint", 0x1, "ptr", 0, "uint*", size, "ptr", 0, "ptr", 0))
        throw Exception("CryptStringToBinary failed", -1)
    VarSetCapacity(buf, size, 0)
    if !(DllCall("crypt32\CryptStringToBinary", "ptr", &string, "uint", 0, "uint", 0x1, "ptr", &buf, "uint*", size, "ptr", 0, "ptr", 0))
        throw Exception("CryptStringToBinary failed", -1)
    return StrGet(&buf, size, "UTF-8")
}
 

Всего записей: 1204 | Зарегистр. 10-12-2007 | Отправлено: 17:10 27-07-2022
Altruumann



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Krot66 (пост)
Цитата:
Страница, которая была дана, рассматривала декодирование бинарных файлов, не текста

Не хотел путать.
 
Ваш скрипт работает. Спасибо большое.
 
Какое-нибудь обновление CLCL_AHK планируется?

Всего записей: 465 | Зарегистр. 04-04-2016 | Отправлено: 00:32 28-07-2022 | Исправлено: Altruumann, 00:32 28-07-2022
Krot66



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Планируется сделать запуск батников, требующих административных привилегий, сделать удобнее настройку и немного ее расширить, убрать вызов старых буферов по Alt+1..0 (он только засоряет горячие клавиши, а из-за изменения порядка клипов им все равно никто не пользуется - достаточно сделать вызов предыдущего), исправить несколько мелких глюков, обновить компоненты.  
Но вас интересует дописывание способов обработки текста. Я не очень представляю, что стоит делать. Есть море всевозможных функций, можно добавить то, что есть в толковых редакторах, и в чем особого смысла не видно. Работа с BB-кодом и HTML, как в Charu? Сделать обкладывание выделенного текста чем угодно несложно, но кто этим будет пользоваться, как и всевозможной экзотикой, вроде преобразования римских цифр в десятичные?
Здесь одни вопросы...

Всего записей: 1204 | Зарегистр. 10-12-2007 | Отправлено: 09:00 28-07-2022
Altruumann



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Krot66 (пост)
Цитата:
в чем особого смысла не видно. Работа с BB-кодом и HTML, как в Charu? Сделать обкладывание выделенного текста чем угодно несложно, но кто этим будет пользоваться, как и всевозможной экзотикой, вроде преобразования римских цифр в десятичные?

Маленький инструмент на все случаи жизни, который всегда где-то под рукой - мне просто нравятся такие штуки. Позавчера понадобилось добавлять https:// к скопированным ссылкам чтобы вставлялись уже полными - сделал, работает. Вчера наткнулся на коллекции муникальных саундтреков от какого-то звукового инженера, ссылки на них он кодировал в base64 чтобы отсеять ленивых правообладателей. Вы сделали их раскодировку в один клик - работает. Ваша пулемётная FIFO-LIFO вставка - дополнение к обычному последовательному режиму FIFO-LIFO в charu. Обрамления () {} [] "" «» чем угодно чего угодно. Тот же BBCode, расширенный Markdown, HTML, которые всегда под рукой для разных форумов. Здорово же. Преобразование римских цифр в индо-арабские? Уже хочу. Но вообще, вашей доделке и правда не хватает отзывов на этом форуме. Я бы тоже почитал чего другие от этой утилиты хотели бы.
 
Krot66 (пост)
Цитата:
убрать вызов старых буферов по Alt+1..0

Эта функция нормально работающая вроде бы есть в Ditto и CL3... Да, в CLCL и в Charu её реализовать не выйдет нормально из-за особенностей функционирования этих утилит.

Всего записей: 465 | Зарегистр. 04-04-2016 | Отправлено: 14:04 28-07-2022 | Исправлено: Altruumann, 14:08 28-07-2022
Krot66



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В этом и фокус: можно сделать больше, чем в коммерческих изделиях, гибче, пластичнее и настраиваемее, но есть сомнение в востребованности такой универсальности

Всего записей: 1204 | Зарегистр. 10-12-2007 | Отправлено: 14:27 28-07-2022
kaiu

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Krot66
Если вы автор данного скрипта, то не могли бы помочь понять его более глубже. Хорошо бы и по скайпу. Если да, то отпишитесь на kaiu@mail.ru и договоримся.
 

Всего записей: 6 | Зарегистр. 03-03-2023 | Отправлено: 11:28 06-03-2023
Krot66



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ничего особо сакрального там нет. Сформулируйте и напишите ваши вопросы здесь - может, кому еще пригодится

Всего записей: 1204 | Зарегистр. 10-12-2007 | Отправлено: 12:16 06-03-2023
kaiu

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ну тогда ладно, буду думать и наблюдать за логикой работы.  
Данные форума приведу, прямо в вашем коде. Там были вопросы по коду, задержкам и другое.
; get clipboard monitoring status in CLCLViewer =ru= получим статус наблюдение буфера обмена в CLCLViewer
SendMessage,0x8066,0,0,,ahk_class CLCLMain,,,,100  
 
Отслеживание отключаю, потом включаю по окончании. Тоже и для Alt+1 и др...только пока не понял как замена...ну ладно, вагон вопросов и они чисто для процесса разработки.
Результат скорее всего на своем сайте, так как и так поиздевался уже над CLCL https://github.com/AndreyKaiu/CLCL-EN-RU-JP-Plugins
 
 
 

Всего записей: 6 | Зарегистр. 03-03-2023 | Отправлено: 12:30 06-03-2023
Krot66



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Раз так серьезно - ссылка на Viber в ЛС

Всего записей: 1204 | Зарегистр. 10-12-2007 | Отправлено: 15:28 08-03-2023
kaiu

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Для оригинальных файлов автора создан https://github.com/AndreyKaiu/CLCL_AHK
Мои изменения и идеи реализованы тут https://github.com/AndreyKaiu/CLCL_AHK_kaiu
Кто заинтересован, то пройдет по ссылкам и там прочтет полность.
Изменения KAIU от оригинальной версии:
- файл «CLCL_AHK.exe» запускает измененный скрипт «AHK\CLCL.ahk» с помощью нового «AHK\AutoHotkeyU32.exe».
- файл «AHK\AutoIt3.exe» тоже заменен на новую версию.  
- файлы в папке «CLCL» полностью менялись и все под версию CLCL 2.1.3.3 (https://github.com/AndreyKaiu/CLCL-EN-RU-JP-Plugins).
- скрипты в CLCL располагаются в специальной папке «Scripts», что позволяет пользовать CLCL как обычно.
- важно!!! Скрипты не запускаются по горячим клавишам, все только через Alt+Q и даже в CLCL это работает. Это сделано для того, чтобы не было конфликтов в разных программах.
- только Alt+Q посылает Ctrl+Shift+F11, что позволяет пользоваться CLCL как обычно.
 
Папки «AHK\Lib» и......

Всего записей: 6 | Зарегистр. 03-03-2023 | Отправлено: 01:08 12-03-2023
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2

Компьютерный форум Ru.Board » Компьютеры » Программы » CLCL_AHK - менеджер буфера обмена


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru