Pygin — Python adapter
Python adapter
А что за функция GetUserScreen? Её нет в API. https://www.google.com/search?q=site%3A ... userscreen
Python adapter
FCTL_GETUSERSCREEN здесь. Всё равно не очень понятно зачем она. UserScreen - это системный буфер (в противоположность буферу фара с панелями)?
Python adapter
Странно оно себя ведёт. Если вызвать SetUserScreen, то содержание консоли под панелями затирается самими панелями. Зачем такое надо? Не логичнее ли переключаться между различными буферами вместо того, чтобы постоянно затирать тот, что на фоне?
Python adapter
АОТ параллельный вопрос. Как получить текущий файл на панели из функции 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.
- DrKnS
- Posts: 6114
- Joined: Thu 04 Aug, 2005 06:44
- Location: Kyiv
- Has thanked: 12 times
- Been thanked: 426 times
Python adapter
FCTL_GETUSERSCREEN - это "фар, убери всё свое барахло, я хочу эксклюзивно что-то порисовать в консоли".
FCTL_SETUSERSCREEN - это "фар, я закончил, скопируй вот это всё себе под панели".
Пока никак.
Python adapter
Может https://cffi.readthedocs.io/en/latest/ может как-то помочь апишечку завернуть в низкоуровневый интерфейс?
- DrKnS
- Posts: 6114
- Joined: Thu 04 Aug, 2005 06:44
- Location: Kyiv
- Has thanked: 12 times
- Been thanked: 426 times
Python adapter
Сабж, если что, создавался как Proof-of-Concept адаптера, дабы убедиться, что оно реализуемо, работоспособно и т. п.
Мной не двигало стремление в одиночку создать полноценную интерацию с питоном.
Скорее, предоставить минимальный каркас, на базе которого можно потом что-то строить.
Цель эта, в принципе, достигнута, и на этом можно было бы и закончить.
Процесс, однако, оказался весьма затягивающим и доставляющим, так что я продолжу.
Но не стоит ждать каких либо обещаний и сроков: вдохновение может прийти завтра, а может и через год.
Как обычно: код доступен, если присылать патчи @ делать пулл реквесты - дело пойдет быстрее.