2013-10-16 73 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添加到自定義命令。