Pygin — Python adapter

Место, где разработчики плагинов могут поделиться своим опытом.
User avatar
DrKnS
Posts: 5487
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 6 times
Been thanked: 273 times

Pygin — Python adapter

Post by DrKnS »

Image

Не прошло и трёх лет, как у меня дошли руки набросать демо для Python.
Умеет добавлять пункт в меню плагинов и показывать сакральную фразу под панелями.

User avatar
techie
Posts: 782
Joined: Mon 03 Oct, 2005 22:42
Has thanked: 33 times
Been thanked: 3 times

Python adapter

Post by techie »

Latest post of the previous page:

А уж думал опять <прилагательное пропущено> ююиды. :o

User avatar
techie
Posts: 782
Joined: Mon 03 Oct, 2005 22:42
Has thanked: 33 times
Been thanked: 3 times

Python adapter

Post by techie »

Не работает. depends говорит python36_d.dll not found, а Far вообще ничего не говорит.

User avatar
DrKnS
Posts: 5487
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 6 times
Been thanked: 273 times

Python adapter

Post by DrKnS »

Image

User avatar
techie
Posts: 782
Joined: Mon 03 Oct, 2005 22:42
Has thanked: 33 times
Been thanked: 3 times

Python adapter

Post by techie »

UCRTBASED.DLL
VCRUNTIME140D.DLL

Теперь эти найти не могет.

User avatar
HaRT
Moderator
Posts: 9238
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 93 times
Been thanked: 197 times

Python adapter

Post by HaRT »

techie wrote:
Tue 13 Jun, 2017 11:38
Теперь эти найти не могет.
Так ведь на картинке выше ясно написано, что требуется Студия 2015; И UCRTBASED.DLL, и VCRUNTIME140D.DLL — это из её дебажного рантайма.
Last edited by HaRT on Tue 13 Jun, 2017 14:04, edited 1 time in total.
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
techie
Posts: 782
Joined: Mon 03 Oct, 2005 22:42
Has thanked: 33 times
Been thanked: 3 times

Python adapter

Post by techie »

Я не буду покупать студию.

User avatar
HaRT
Moderator
Posts: 9238
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 93 times
Been thanked: 197 times

Python adapter

Post by HaRT »

techie wrote:
Tue 13 Jun, 2017 14:24
Я не буду покупать студию.
Во-первых, как говорится, „никто не неволит“.
Во-вторых, эти файлы наверняка есть в составе соответствующего Windows SDK, который можно скачать и установить безо всякой студии.
Во-третьих, Вы бы, прежде чем нос воротить, хоть изучили вопрос.
А то претензий много, а выглядит нелепо.
Last edited by HaRT on Tue 13 Jun, 2017 16:16, edited 1 time in total.
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
DrKnS
Posts: 5487
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 6 times
Been thanked: 273 times

Python adapter

Post by DrKnS »

techie wrote:
Tue 13 Jun, 2017 14:24
Я не буду покупать студию
Студия доступна бесплатно уже много лет.
Но ок, собрал релиз, с ним приседать не надо.

User avatar
techie
Posts: 782
Joined: Mon 03 Oct, 2005 22:42
Has thanked: 33 times
Been thanked: 3 times

Python adapter

Post by techie »

Да все эти пляски с бубном как-то поднадоели уже.

User avatar
techie
Posts: 782
Joined: Mon 03 Oct, 2005 22:42
Has thanked: 33 times
Been thanked: 3 times

Python adapter

Post by techie »

Вроде работает.

User avatar
techie
Posts: 782
Joined: Mon 03 Oct, 2005 22:42
Has thanked: 33 times
Been thanked: 3 times

Python adapter

Post by techie »

А что за функция GetUserScreen? Её нет в API. https://www.google.com/search?q=site%3A ... userscreen

User avatar
DrKnS
Posts: 5487
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 6 times
Been thanked: 273 times

Python adapter

Post by DrKnS »


User avatar
techie
Posts: 782
Joined: Mon 03 Oct, 2005 22:42
Has thanked: 33 times
Been thanked: 3 times

Python adapter

Post by techie »

DrKnS wrote:
Fri 16 Jun, 2017 12:02
Там.
FCTL_GETUSERSCREEN здесь. Всё равно не очень понятно зачем она. UserScreen - это системный буфер (в противоположность буферу фара с панелями)?

User avatar
DrKnS
Posts: 5487
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 6 times
Been thanked: 273 times

Python adapter

Post by DrKnS »

techie wrote:
Fri 16 Jun, 2017 12:25
не очень понятно зачем
Можно по форуму поискать.
Можно закомментировать и посмотреть, что получится.

User avatar
techie
Posts: 782
Joined: Mon 03 Oct, 2005 22:42
Has thanked: 33 times
Been thanked: 3 times

Python adapter

Post by techie »

Странно оно себя ведёт. Если вызвать SetUserScreen, то содержание консоли под панелями затирается самими панелями. Зачем такое надо? Не логичнее ли переключаться между различными буферами вместо того, чтобы постоянно затирать тот, что на фоне?

User avatar
techie
Posts: 782
Joined: Mon 03 Oct, 2005 22:42
Has thanked: 33 times
Been thanked: 3 times

Python adapter

Post by techie »

АОТ параллельный вопрос. Как получить текущий файл на панели из функции OpenW?

Хочется такого:

Code: Select all

current = self.farapi.panel.currentFile
if current:
  print("Current file on Panel:" + current.filename)
Last edited by techie on Sat 17 Jun, 2017 11:35, edited 2 times in total.

Post Reply

Return to “Разработка плагинов”