Pygin — Python adapter

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

Pygin — Python adapter

Post by DrKnS » Wed 30 Dec, 2015 17:52

Image

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

User avatar
techie
Posts: 761
Joined: Mon 03 Oct, 2005 22:42
Has thanked: 28 times
Been thanked: 2 times

Python adapter

Post by techie » Tue 13 Jun, 2017 09:11

Latest post of the previous page:

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

User avatar
techie
Posts: 761
Joined: Mon 03 Oct, 2005 22:42
Has thanked: 28 times
Been thanked: 2 times

Python adapter

Post by techie » Tue 13 Jun, 2017 09:18

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

User avatar
DrKnS
Posts: 4640
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 4 times
Been thanked: 125 times
Contact:

Python adapter

Post by DrKnS » Tue 13 Jun, 2017 09:40

Image

User avatar
techie
Posts: 761
Joined: Mon 03 Oct, 2005 22:42
Has thanked: 28 times
Been thanked: 2 times

Python adapter

Post by techie » Tue 13 Jun, 2017 11:38

UCRTBASED.DLL
VCRUNTIME140D.DLL

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

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

Python adapter

Post by HaRT » Tue 13 Jun, 2017 12:11

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: 761
Joined: Mon 03 Oct, 2005 22:42
Has thanked: 28 times
Been thanked: 2 times

Python adapter

Post by techie » Tue 13 Jun, 2017 14:24

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

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

Python adapter

Post by HaRT » Tue 13 Jun, 2017 16:14

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: 4640
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 4 times
Been thanked: 125 times
Contact:

Python adapter

Post by DrKnS » Tue 13 Jun, 2017 19:36

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

User avatar
techie
Posts: 761
Joined: Mon 03 Oct, 2005 22:42
Has thanked: 28 times
Been thanked: 2 times

Python adapter

Post by techie » Wed 14 Jun, 2017 00:23

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

User avatar
techie
Posts: 761
Joined: Mon 03 Oct, 2005 22:42
Has thanked: 28 times
Been thanked: 2 times

Python adapter

Post by techie » Wed 14 Jun, 2017 08:22

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

User avatar
techie
Posts: 761
Joined: Mon 03 Oct, 2005 22:42
Has thanked: 28 times
Been thanked: 2 times

Python adapter

Post by techie » Fri 16 Jun, 2017 11:48

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

User avatar
DrKnS
Posts: 4640
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 4 times
Been thanked: 125 times
Contact:

Python adapter

Post by DrKnS » Fri 16 Jun, 2017 12:02


User avatar
techie
Posts: 761
Joined: Mon 03 Oct, 2005 22:42
Has thanked: 28 times
Been thanked: 2 times

Python adapter

Post by techie » Fri 16 Jun, 2017 12:25

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

User avatar
DrKnS
Posts: 4640
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 4 times
Been thanked: 125 times
Contact:

Python adapter

Post by DrKnS » Fri 16 Jun, 2017 12:35

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

User avatar
techie
Posts: 761
Joined: Mon 03 Oct, 2005 22:42
Has thanked: 28 times
Been thanked: 2 times

Python adapter

Post by techie » Sat 17 Jun, 2017 10:59

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

User avatar
techie
Posts: 761
Joined: Mon 03 Oct, 2005 22:42
Has thanked: 28 times
Been thanked: 2 times

Python adapter

Post by techie » Sat 17 Jun, 2017 11:10

АОТ параллельный вопрос. Как получить текущий файл на панели из функции 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.

User avatar
DrKnS
Posts: 4640
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 4 times
Been thanked: 125 times
Contact:

Python adapter

Post by DrKnS » Sat 17 Jun, 2017 13:21

techie wrote:
Sat 17 Jun, 2017 10:59
Зачем такое надо?
FCTL_GETUSERSCREEN - это "фар, убери всё свое барахло, я хочу эксклюзивно что-то порисовать в консоли".
FCTL_SETUSERSCREEN - это "фар, я закончил, скопируй вот это всё себе под панели".
techie wrote:
Sat 17 Jun, 2017 11:10
Как получить текущий файл
Пока никак.

Post Reply

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