Расширение для редактора Basic с возможностью вывода методов объекта

Автор vcomp71, 18 октября 2022, 15:25

0 Пользователи и 1 гость просматривают эту тему.

vcomp71

Может быть есть расширение для редактора LibreOffice Basic с выводом свойств и методов объекта, как это сделано в редакторе Visual Basic for Application?

sokol92

Это сложно сделать в LO Basic. Архитектура LO Basic кардинально отличается от Microsoft Office VBA.

В текущей версии LO IDE  c помощью параметра Code Completion можно "подсвечивать" свойства и методы структур и интерфейсов. Для более сложных объектов пока ничего, насколько мне известно. 
Владимир.

vcomp71

Ну хоть, что-то! Объектная модель отличается, но основные синтаксические конструкции остались. В PyCharm как-то с Python смогли справиться O0

kompilainenn

Цитата: vcomp71 от 19 октября 2022, 09:52В PyCharm как-то с Python смогли справиться
Вы сравнили полноценную IDE, у которой работа с кодом - единственное прямое назначение, с вспомогательным инструментом в офисном пакете
Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут

economist

По глубине интроспекции с Python мало кто может потягаться, особенно если вспомнить IPython с его "висящими в памяти" объектами и свойствами (IDE Jupyter, JupyterLab итд)

Для LO Basic, он же StarBasic, пока что есть:
1. XRay - расширение
2. OceanTools - расширение
3. MRI  - расширение
4. Alt+е+и - встроенный аналог "каталога объектов VBA" - Инструменты разработки (с LO7+)
5. Окно контрольного значения переменной/объекта в IDE по Alt+F11 и по нажатию F7

Расширения искать на сайтах https://extensions.libreoffice.org https://extensions.openoffice.org/ - бывает что одна версия не скачивается, а другая не устанавливается в завсисимости от упоротости настроек безопасности Windows и поведения антивируса. Но в целом все работает. 4-й инструмент вообще поддерживает интерактивное выделение.

Знание нужного свойства/метода - полдела, нужен еще контекст применимости. А в нем рулят книжки Питоньяка и Форумы.   
Руб. за сто, что Питоньяк
Любит водку и коньяк!
Потому что мне, без оных, -
Не понять его никак...