Cudatext Clipboard catcher (автоматическая вставка из буфера

mix-7
Posts: 741
Joined: 11.05.2018 11:02

Post by mix-7 »

Отлично!
Обалдеть - коллективный разум!
Как эффективно работают issues и сообщество, спасибо, Alexey-T и veksha!
Попробую!
mix-7
Posts: 741
Joined: 11.05.2018 11:02

Post by mix-7 »

main Alexey wrote:тут дали подсказку:
https://github.com/Alexey-T/CudaText/is ... 1651584089

Python thread in simple plugin · Issue #5165 · Alexey-T/CudaText · GitHub
https://github.com/Alexey-T/CudaText/is ... 1651584089
Hi @Alexey-T. have you tried just using timer?
(it seems on linux PROC_GET_CLIP can be called only from MainThread?)

Code: Select all

def timer_tick(self, *args):
    print ('clp:', app_proc(PROC_GET_CLIP, ""))

def run(self):
   timer_proc(TIMER_START, self.timer_tick, 1000) 
mix-7
Posts: 741
Joined: 11.05.2018 11:02

Post by mix-7 »

Отлично!
То что надо!
Работает даже в фоне, когда фокус не на CudaText или переходишь между вкладками!

В треде мало того, что буфер обмена нельзя было прочитать, по
time.sleep(0.5)
интервал был и 1.5, и 2 и более секунд.
Четко работает timer_proc

(Только замечу, что в описанном примере функция timer_tick(self, *args): должна быть описана внутри класса class Command:)

Спасибо, veksha, Alexey-T и CudaText API!
main Alexey
Posts: 2245
Joined: 25.08.2021 18:15

Post by main Alexey »

пожалуста. :)
mix-7
Posts: 741
Joined: 11.05.2018 11:02

Post by mix-7 »

Уф, кажется, получилось, во вложениях.
Проверьте, пожалуйста, работает ли в Windows.

Меню - Plugins - _Clipboard Catcher Toggle -включает и выключает.
(C "_", чтобы было наверху списка плагинов.

Вставляет текст в месте курсора из буфера обмена после включения плагина
Текст, скопированный в буфер обмена из других вкладок и других приложений.

Пока код непричесанный, комментарии для себя.
Бета.

Еще надо сделать параметризацию -
настройка интервала опрос а буфера обмена и количества строк и/или значение строки разделителя

Файлы во вложениях
Нужно разместить их в
~/.config/cudatext/py/cuda_clipboard_catcher
и запустить CudaText


__init__.py
Cudatext Clipboard catcher
(9.85 KiB) Downloaded 156 times
install.inf
Cudatext Clipboard catcher
(790 Bytes) Downloaded 184 times
main Alexey
Posts: 2245
Joined: 25.08.2021 18:15

Post by main Alexey »

когда делается новый плагин я прошу его положить в Гит. то есть github. сойдате там репозиторий cuda_clipboard_catcher. в корне должны быть файлы *.py *.inf.
зачем в гитхаб - чтобы я и все могли создавать issues. и видеть как они правятся и закрываются.
и еще все могут устанавливать плагины из гит - Plugins / Addons Manager / Install from Git.
mix-7
Posts: 741
Joined: 11.05.2018 11:02

Post by mix-7 »

Да, конечно, сделаю, позже, разберусь с Git и коммитами
mix-7
Posts: 741
Joined: 11.05.2018 11:02

Post by mix-7 »

Сделал простым upload пока https://github.com/mix-7/cuda_clipboard_catcher

readme напишу позже
На русском не стоит писать?
на github.com в readme плагина?

Кстати, уже использую!
Удобно копировать несколько ссылок (просто ПКМ - copy link), не надо по каждой выделять Ctrl+C, Alt+Tab, Ctrl+C...

Спасибо, veksha, Alexey-T и CudaText API!
main Alexey
Posts: 2245
Joined: 25.08.2021 18:15

Post by main Alexey »

>На русском не стоит писать?

не стоит.
readme.txt надо положить в папку readme/ . для самого сайта некоторые еще делают README.md в корне репозитория. но это не нужно.
mix-7
Posts: 741
Joined: 11.05.2018 11:02

Post by mix-7 »

Написал:

составьте readme/readme_ru.txt , и я переведу его на инглиш · Issue #3 · mix-7/cuda_clipboard_catcher
https://github.com/mix-7/cuda_clipboard ... r/issues/3

Плагин Cudatext clipboard catcher предназначен для вставки теrстовых фрагментов из буфера обмена в редактируемый текст в редакторе CudaText.
Для активации плагина нужно выбрать в меню Plugins - Clipboard Catcher Toggle.
При этом справа в строке статуса появится синий прямоугольник.
После этого копировать текст в буфер обмена для вставки.
Текст вставляется после курсора или вместо выделенного фрагмента.
Копировать можно из других программ, других вкладок или даже из этой же вкладки, если разделить ее на две с помощью меню View - Split tab - Vertically.
Post Reply