选项卡在Matlab中完成自定义类方法

时间:2013-11-12 14:34:37

标签: matlab class tab-completion

我创建了一个自定义类,其中文件由构造函数和方法加载(路径作为输入提供),例如:

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的诀窍也不尽如人意。到目前为止,Yair Altman帮助我实现了这一点。再次感谢你。

可以找到整个程序here

1 个答案:

答案 0 :(得分:1)

首先,这是一个相关主题,其中包含对类似问题的回答:Tab-completion of filenames as arguments for MATLAB scripts

然后,这是一篇关于同一主题的优秀Matlab门户网站的文章:Setting desktop tab completions | Undocumented Matlab

UPD:不幸的是,虽然有一些TAB完成improvements introduced in the version R2010a

  

因为制表符完成使用静态分析,所以不会尝试猜测   在一个变量的数据类型,所以事后的“。”如   除非该变量也是如此,否则将无法完成属性和字段   在工作区中定义。

如果有关于主题的最新信息(至少,我没有找到),这是可疑的。

因此,在当前版本中,很可能无法在MatLab中自动完成点属性和方法,而无需将所有这些属性和方法静态添加到* .XML文件中。

希望有所帮助!