我注意到内置的 Matlab 函数可能有多行像这样的输入配置
而不仅仅是
我不得不假设他们使用类似于使用inputParser
的东西varargin
,但我试图复制这个功能没有成功。我希望有能力做到这一点,但我开始觉得这只是你可以用内置函数做的事情。
我想到或尝试过的事情是:
- 帮助文档的解析(不成功)
- 单独文件中的信息
- 为多个类创建相同的函数(不成功)
- 创建一个功能齐全的
inputParser
(不成功的)
有没有人能够做到这一点?
我注意到内置的 Matlab 函数可能有多行像这样的输入配置
而不仅仅是
我不得不假设他们使用类似于使用inputParser
的东西varargin
,但我试图复制这个功能没有成功。我希望有能力做到这一点,但我开始觉得这只是你可以用内置函数做的事情。
我想到或尝试过的事情是:
inputParser
(不成功的)有没有人能够做到这一点?
我过去构建了一个类似的工具,效果很好。不幸的是,它是一个专有的内部工具,所以我不能分享实际的工具。但是我可以告诉你,在研究了几个选项(类似于你列出的那些)之后,我们决定为我们的帮助注释使用一种特殊的语法(类似于Markdown或restructuredText),它支持声明语法变体。
来自帮助文本的信息随后被工具解析,并且可以以不同的方式显示(例如,通过使用自定义命令隐藏原始doc
命令)。
关于实际的弹出菜单,您可以尝试深入了解命令窗口的内部结构。Yair Altman 在他精彩的博客上记录了许多增强 MATLAB GUI 的非官方方法。例如,这里有一篇文章描述了如何将制表符补全添加到自定义命令。