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
то же по версии 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