Inputdlg不检测换行符

时间:2017-08-30 10:02:34

标签: matlab prompt

如果我使用inputdlg命令将包含换行符的文本复制到提示中,Input变量将显示没有换行符的文本。

prompt = {'Input'};
dlg_title = 'Console';
num_lines = [1 45];
defaultans = {''};
answer = inputdlg(prompt,dlg_title,num_lines,defaultans);
Input=answer{1};

有什么建议可以解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

如果您希望能够在dialog box中输入多行输入(即包含换行符的文字),则可以将num_lines的第一个值设置为2:

num_lines = [2 45];

这似乎允许您输入任意数量的行,而不仅仅是2.实际上,任何数字大于1(即使是小数字)也允许您输入多行输入:< / p>

num_lines = [1.1 45];  % Also allows multi-line input

该值确实会影响可编辑文本框的呈现。数字越大,可编辑文本框的高度越高。此外,右侧会出现一个垂直滚动条,其值大于1。