19

ファイルがコンストラクターとメソッドによってロードされるカスタムクラスを作成しました (パスは入力として指定されます)。

クラス宣言:

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も役に立ちませんでした。Yair Altman は幸運にも私がここまでたどり着くのを助けてくれました。そのためにもう一度Thx。

手順全体は次の場所にあります

4

1 に答える 1

1

まず、関連するトピックを次に示します。これには、同様の質問に対する回答が含まれています: MATLAB スクリプトの引数としてのファイル名のタブ補完

次に、同じトピックに関する優れた Matlab ポータルに関する記事を次に示します。文書化されていない Matlab

UPD: 残念ながら、バージョン R2010a で導入されたTAB 補完の改善がいくつかありましたが、

タブ補完は静的分析を使用するため、変数のデータ型を推測しようとはしません。その変数がワークスペースでも定義されていない限り、プロパティやフィールドなどは完成しません。

そして、トピックに関する最新の情報があるかどうかは疑わしいです(少なくとも、私は何も見つけられませんでした)。

したがって、現在のバージョンでは、すべてのドット プロパティとメソッドを *.XML ファイルに静的に追加せずに、MatLab でドット プロパティとメソッドをオートコンプリートすることはおそらく不可能です。

それが役立つことを願っています!

于 2014-03-06T03:22:13.783 に答える