Inputdlg 不检测换行符
Inputdlg does not detect line break
如果我使用 inputdlg
命令将带有换行符的文本复制到提示符,Input
变量将显示没有换行符的文本。
prompt = {'Input'};
dlg_title = 'Console';
num_lines = [1 45];
defaultans = {''};
answer = inputdlg(prompt,dlg_title,num_lines,defaultans);
Input=answer{1};
有什么解决这个问题的建议吗?
如果您希望能够在 dialog box 中输入多行输入(即带有换行符的文本),您可以将 num_lines
的第一个值设置为 2:
num_lines = [2 45];
这似乎允许您输入任意行数,而不仅仅是 2 行。事实上,任何大于 1 的数字(即使是小数)都将允许您输入多行-行输入:
num_lines = [1.1 45]; % Also allows multi-line input
该值确实会影响可编辑文本框的呈现。数字越大,可编辑文本框就越高。此外,对于任何大于 1 的值,右侧都会出现一个垂直滚动条。
如果我使用 inputdlg
命令将带有换行符的文本复制到提示符,Input
变量将显示没有换行符的文本。
prompt = {'Input'};
dlg_title = 'Console';
num_lines = [1 45];
defaultans = {''};
answer = inputdlg(prompt,dlg_title,num_lines,defaultans);
Input=answer{1};
有什么解决这个问题的建议吗?
如果您希望能够在 dialog box 中输入多行输入(即带有换行符的文本),您可以将 num_lines
的第一个值设置为 2:
num_lines = [2 45];
这似乎允许您输入任意行数,而不仅仅是 2 行。事实上,任何大于 1 的数字(即使是小数)都将允许您输入多行-行输入:
num_lines = [1.1 45]; % Also allows multi-line input
该值确实会影响可编辑文本框的呈现。数字越大,可编辑文本框就越高。此外,对于任何大于 1 的值,右侧都会出现一个垂直滚动条。