Подтвердить что ты не робот

Несколько предложений ввода подсказки для функции Matlab

Я замечаю, что на встроенных функциях Matlab может быть несколько строк возможных конфигураций ввода, подобных этому

enter image description here

а не просто

enter image description here

Я должен предположить, что они используют что-то сродни inputParser с использованием varargin, но я не увенчался успехом для репликации этой функции. Я хотел бы иметь возможность сделать это, но я начинаю понимать, что это только то, что вы можете сделать со встроенными функциями.

Сознания, о которых я думал или пытался:

  • Разбор справки doc (неудачный)
  • Информация в отдельном файле
  • Создание одинаковых функций для нескольких классов (неудачно)
  • Создание полностью функционирующего inputParser (неудачного)

Кто-нибудь мог это сделать?

4b9b3361

Ответ 1

В прошлом я создал аналогичный инструмент, который работает очень хорошо. К сожалению, это собственный собственный инструмент, поэтому я не могу поделиться реальным инструментом. Однако я могу сказать вам, что после изучения нескольких вариантов (похожих на приведенные вами) мы решили использовать специальный синтаксис для наших комментариев справки (аналогично Markdown или restructuredText), который поддерживает объявление вариантов синтаксиса.

Затем информация из текстов справки анализируется инструментом и может отображаться различными способами (например, затенением исходной команды doc с помощью настраиваемого).

Что касается фактического всплывающего меню, вы можете попытаться вникнуть во внутреннюю часть командного окна. Яир Альтман задокументировал много неофициальных способов улучшить графический интерфейс MATLAB на свой замечательный блог. Например, здесь сообщение, в котором описывается, как добавить выполнение табуляции к пользовательским командам.