我创建了一个自定义类,其中文件由构造函数和方法加载(路径作为输入提供),例如:
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:
答案 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文件中。
希望有所帮助!