我注意到内置的Matlab函数可以有多行可能的输入配置,比如这个
而不是
我必须假设他们使用类似inputParser
的东西并使用varargin
,但我没有尝试复制此功能。我希望能够做到这一点,但我开始觉得这只是你可以用内置函数做的事情。
我曾经想过或尝试过的事情是:
inputParser
(不成功)有没有人能够做到这一点?
答案 0 :(得分:4)
我过去已经构建了一个类似的工具,效果很好。不幸的是,它是一个专有的内部工具,因此我无法分享实际的工具。但是我可以告诉你,在调查了几个选项(类似于你列出的那些选项)之后,我们决定使用一种特殊的语法来支持语法变体声明的帮助注释(类似于Markdown或restructuredText)
然后工具会解析帮助文本中的信息,并以不同的方式显示(例如shadowing the original doc
command显示自定义的信息)。
关于实际的弹出菜单,您可以尝试深入了解命令窗口的内部。 Yair Altman记录了许多非正式的方法来增强his wonderful blog上的MATLAB GUI。例如,here's a post描述了如何将tab-completion添加到自定义命令。