2013-04-11 1 views
0

Может ли кто-нибудь узнать способ переопределения всплывающей подсказки данных, которая отображается при зависании над переменной, когда мы находимся в редакторе Matlab? У меня есть собственный класс, который относительно прост, и его содержимое можно легко показать в подсказке, но Matlab настаивает на том, что это 1x1 CustomClass, который хорош и все, но было бы более полезно, если бы мы могли сделать это показать контент объекта красиво. Прямо сейчас, я должен ввести имя переменной в окне cmd, например. при отладке вместо короткого наведения на имя переменной. Nitpicky, но я бы нашел это интересным. ^^Подсказки данных пользовательских классов в редакторе Matlab

Я попытался немного выкопать, используя недокументированные выводы на подсказках данных, например. http://undocumentedmatlab.com/blog/accessing-the-matlab-editor/http://undocumentedmatlab.com/blog/spicing-up-matlab-uicontrol-tooltips/

Но у меня нет окончательного ответа, у кого есть идеи?

ответ

1

Подсказка, кажется, получает свою строку, используя метод disp. Переопределите disp на свой класс. В теле метода создайте нужную строку, но вы хотите, а затем наберите disp. В R2012a по крайней мере это работает для всплывающей подсказки отладчика.

Обратите внимание, что после редактирования класса вам нужно будет сделать clear classes, чтобы получить MATLAB для распознавания переопределенного disp.

+0

Блестящий! большое спасибо – rienafairefr