Page 3 of 14

Posted: 07.07.2023 12:07
by mix-7
можно. но мне неохота это делать так как текущее поле в Tabs работает и так хорошо. можете сделать патч.
Попробую позже после Cudatext Clipboard catcher.
Было бы удобно стирать текст поиска, нажав на крестик.


> Есть ли event для плагина, срабатывающий, когда содержимое файла изменилось?
есть-- on_change, и еще on_change_slow (все описано в АПИ вики).
https://wiki.freepascal.org/CudaText_API
Events - Editor

on_change(self, ed_self): Called after editor text is changed.
on_change_slow(self, ed_self): Called after editor text is changed, and small pause is passed (CudaText option "py_change_slow"), and application "idle" event happens (no keyboard/mouse input for 1-2sec).
Да, нашел, но это ведь для конкретной вкладки редактирования.
А я думал отслеживать изменение произвольного файла (~/.cache/clipboard-indicator@tudmotu.com/registry.txt)
Это изменение при запущенном расширении Gnome clipboard-indicator@tudmotu.com означает, что в буфере обмена новый текстовый элемент, и его просто можно вставить куда требуется.


А можно и как примерно в CudaText, если найду что подходящее, вставлять фрагменты на C, Java?

Posted: 07.07.2023 12:28
by mix-7
mix-7 wrote:Здравствуйте!

Будет ли новая версия 1.193.0.1 (и последующие) в репозитории https://apt.fury.io/cudatext ?
то же по версии 1.196.0.0 ?

Спасибо!

Posted: 08.07.2023 09:10
by main Alexey
on_change(self, ed_self): Called after editor text is changed.
on_change_slow(self, ed_self): Called after editor text is changed, and small pause is passed (CudaText option "py_change_slow"), and application "idle" event happens (no keyboard/mouse input for 1-2sec).
Да, нашел, но это ведь для конкретной вкладки редактирования.
точнее это для всех вкладок редактора.
но это не для обьекта "редактор" вне вкладок.
>А я думал отслеживать изменение произвольного файла
если этот файл открыт в табе редактора то сработает.

>А можно и как примерно в CudaText, если найду что подходящее, вставлять фрагменты на C, Java?
Editor.insert().
а чем особенны фрагменты C/Java?

Posted: 08.07.2023 09:11
by main Alexey
> https://apt.fury.io/cudatext ? то же по версии 1.196.0.0 ?

когда буду за основным ПК (К недель).

Posted: 10.07.2023 10:34
by mix-7
> а чем особенны фрагменты C/Java?

Имел в виду плагины не только на Python, а еще на C/Java нет, видимо возможности писать?
Т.к. некоторые классы для есть для C/Java (в моем случае подходящие обработчики Clipboard написаны на C).

Posted: 10.07.2023 10:38
by main Alexey
АПИ есть только на Питон, других языков в АПИ не будет (это очень трудно).

Posted: 10.07.2023 10:44
by mix-7
Еще пара вопросов, ответов на которые не нашел в CudaText API.

Некоторые плагины стартуют, судя по консоли, сразу (1), например, Macros, а другие (2) только после обращения к ним.
1-е - по обработке события on_start?
2-е - по вызове метода dialog ?
Правильно?

__init__.py каждого плагина в ~/.config/cudatext/py/ загружается в самом начале после старта CudaText?
Правильно?

Posted: 10.07.2023 10:52
by main Alexey
которые стартуют сразу - они реагируют на on_start или другое событие которое дергается сразу (при открытии Куд с файлом несколько таких дергается - on_open / on_lexer / ...)

которые стартуют не сразу - или реагируют на события которые дергаются не сразу, или вообще не событийные а только дают "команды".

>__init__.py каждого плагина в ~/.config/cudatext/py/ загружается в самом начале после старта CudaText?

нет, только при дергании события или при вызове "команды" (== метода в классе Command).

Posted: 14.07.2023 08:29
by mix-7
Спасибо за разъяснения!

Вопрос по поиску.
Нельзя ли сделать отключаемый режим перехода к началу, если при поиске во вкладке по Ctrl+F строка поиска не найдена?
Хотя сейчас увидел tooltips к стрелкам в форме поиска: Find First Alt+Enter, Find previous Shift+Enter, Find next F3
Но это разные действия вместо универсального Ctrl+F, Enter
Все-таки режим "кольцевого" поиска был бы часто удобен.

Posted: 14.07.2023 08:51
by main Alexey
это вы говорите про опцию которая уже есть - значок "О". это описано -
https://wiki.freepascal.org/CudaText#Di ... .2FReplace