Я делаю подключаемый модуль Python для GNAT GPS IDE.
Он использует окно Locations для отображения сообщений пользователю, поэтому выделяет строку файла, как это делают ошибки. Я использую GPS.Locations.parse()
для добавления такой информации, документация (несколько туманная): здесь.
Затем пользователь мог выбрать строку в коде или в окне «Местоположение» для выполнения действия.
Получить строчку из открытого файла совсем несложно. Но одна вещь, которая все еще ускользает от меня, - это то, как я могу узнать, какую строку из окна Locations выбирает пользователь. Я попробовал GPS.MDI.get("Locations")
, который привел меня к лабиринту детских окон. Я потерялся.
Итак, как я могу получить текст из текущей выбранной строки в Locations?
Редактировать
По-видимому, есть MessageContext, который даст мне то, что я хочу, но я получаю сообщение об ошибке, что такого класса нет, даже если окно имеет фокус. Итак, я выяснил, что класс не был создан.
AttributeError: 'module' object has no attribute 'MessageContext'