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

Завершение табуляции пользовательских методов класса в Matlab

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

ClassDeclaration:

classdef Foo > handle
  methods
    function o = Foo(file), end
    function bar(o,file), end
  end
end

Файл TC.xml:

  <binding name="Foo" ctype="FILE"/>
  <binding name="bar" ctype="MCOSCLASS FILE"/>

Командная строка Matlab:

s = Foo(' + Tab содержит список доступных файлов.

s.bar(' + Tab работает

Но проблема в том, что окончание Tab не ограничивается классом Foo. Трюк, чтобы изменить TC.xsd, тоже не помог. Яир Альтман мне очень повезет, чтобы дойти до этого момента. спасибо снова для этого.

Всю процедуру можно найти здесь:

4b9b3361

Ответ 1

Во-первых, это связанная тема, которая содержит ответ на аналогичный вопрос: Вкладка-заполнение имен файлов в качестве аргументов для скриптов MATLAB

Затем, вот статья на хорошем портале Matlab по той же теме: Настройка вкладок на вкладке рабочего стола | Недокументированный Matlab

UPD: К сожалению, хотя в версии R2010a были внесены некоторые улучшения

В связи с тем, что вкладка использует статический анализ, она не пытается угадать в типе данных для переменной, так что вещи после "." такие как свойства и поля не будут завершены, если эта переменная не будет определенных в рабочей области.

И сомнительно, если есть какая-то более новая информация по теме (по крайней мере, я ее не нашел).

Таким образом, в текущей версии, скорее всего, невозможно установить автоматическое заполнение свойств и методов точек в MatLab без статического добавления всех их в *.XML файл.

Надеюсь, что это поможет!