Не прошло и трёх лет, как у меня дошли руки набросать демо для Python.
Умеет добавлять пункт в меню плагинов и показывать сакральную фразу под панелями.
Адаптеры (или плагины на любых языках и с любым интерфейсом)
Posted: Wed 30 Dec, 2015 21:18
by techie
DrKnS wrote: В аттаче пример для Python. Умеет добавлять пункт в меню плагинов и показывать сакральную фразу под панелями.
Я понимаю, шо новый год, но это ж прям праздник какой-то. =) Только бы вот если бы он ещё не крэшился.
Error loading plugin
C:\Users\user\AppData\Local\Far Manager\Plugins\helloworld.py\__init__.py
The operation completed successfully.
.
Не перегружается плагин, если отредактировать его. Неудобно.
Адаптеры (или плагины на любых языках и с любым интерфейсом)
Posted: Thu 31 Dec, 2015 09:53
by DrKnS
techie wrote: А нельзя выбрать с какой версией дружить? Или выбрать её автоматом в расчёте на то, что питоновский код совместим между версиями.
Нельзя, увы. Линкуется с pythonNN.dll статически, другого способа я не знаю.
techie wrote: Когда ошибка в скрипте, непонятно как дебажить. Всё что есть это вот.
Ошибка выводится в stdout. Если запусить с погашенными панелями, будет видно.
Адаптеры (или плагины на любых языках и с любым интерфейсом)
Posted: Thu 31 Dec, 2015 14:19
by HaRT
DrKnS wrote: другого способа я не знаю
Интересно, как PTVS дружит с несколькими экземплярами установленного питона на выбор…
Использование адаптера питона
Posted: Fri 01 Jan, 2016 21:24
by gotar
Создаю каталог helloworld. В него записываю __init__.py из архива. Делаю load:helloworld. В меню по f11 ничего не появляется. Что я делаю не так? Если каталог helloworld переписать в %FARHOME%\Plugins и перезапустить far, то все работает.
Использование адаптера питона
Posted: Fri 01 Jan, 2016 22:46
by DrKnS
load:__init__.py
Использование адаптера питона
Posted: Sat 02 Jan, 2016 12:45
by gotar
Можно ли таким образом загрузить другой плагин на питоне и чем он должен отличаться от первого?
Использование адаптера питона
Posted: Sat 02 Jan, 2016 14:28
by DrKnS
С этой версией будет можно.
Отличаться должен гуидом.
Точек в именах папок быть не должно.
Использование адаптера питона
Posted: Sat 02 Jan, 2016 23:33
by gotar
unload: реализован?
Использование адаптера питона
Posted: Sun 03 Jan, 2016 09:56
by DrKnS
Наверное, попробуй.
Использование адаптера питона
Posted: Sun 03 Jan, 2016 15:16
by gotar
У меня не получается изменить текст, печатываемый плагином, без перезагрузки Фара.
Нельзя ли сделать так, чтобы в load: можно было указывать имя каталога, содержащего __init.py__ , чтобы было видно какой plugin грузится?
Использование адаптера питона
Posted: Sun 03 Jan, 2016 18:23
by DrKnS
gotar wrote: У меня не получается изменить текст, печатываемый плагином, без перезагрузки Фара.