2013-10-16 74 views
17

我注意到,建于Matlab的功能,可以有可能的输入配置多行这样多提示输入建议

enter image description here

,而不是仅仅

enter image description here

我不得不假设他们使用类似于inputParser的东西,使用varargin,但我试图复制这个功能并没有成功ionality。我希望能够做到这一点,但我开始感觉这只是你可以用内置函数完成的事情。我也曾想过或试图

出头是:

  1. 解析帮助文档的(不成功)
  2. 在一个单独的文件
  3. 创建多个类的相同功能的信息(不成功)
  4. 创建一个全功能的inputParser(不成功)

有没有人b能够做到这一点?

+9

目前不可能,我曾经提交过技术请求,因为这种行为与自定义文档创建有关,但没有记录/支持。我试图逆向工程,但没有成功。 我可以告诉你,如果你要求这样的功能和其他人加入,我们可能会活到一天,看到它的记录/实施。 – Oleg

+0

很酷,很高兴知道。 你究竟如何去请求功能?您是否使用与报告错误相同的系统? – horriblyUnpythonic

+0

http://www.mathworks.co.uk/support/service_requests/contact_support.do? – Oleg

回答

4

我在过去构建了一个类似的工具,效果很好。不幸的是,它是一个专有的内部工具,所以我不能分享实际的工具。不过,我可以告诉你,在调查了几个选项(类似于你列出的选项)之后,我们决定使用特殊语法来帮助我们的评论(类似于MarkdownrestructuredText),它支持语法变体的声明。

帮助文本中的信息随后会被工具解析,并可以以不同的方式显示(例如,通过自定义的shadowing the original doc command)。

关于实际的弹出菜单,您可以尝试深入到命令窗口的内部。 Yair Altman已经记录了很多非官方的方法来增强his wonderful blog上的MATLAB GUI。例如,here's a post描述了如何将tab-completion添加到自定义命令。