我知道有一种方法可以让键盘上的回车键确认inputdlg()对话框,请参阅此处:http://www.mathworks.de/support/solutions/en/data/1-39UWQT/index.html?product=ML&解决方案=1-39UWQT
好吧,这是一个变通方法,问题是,我必须将它存储在matlab目录中(因为正如页面上所说:"由于它依赖于几个私有函数,newid.m只有存储在这个位置才能工作。")。现在的问题是,由于缺少权限,我想制作一个不依赖于用户在matlab目录中更改的代码。。。还有其他(也许是肮脏的)方式可以实现这种行为吗?
谢谢!
解决方案:
- 从复制
newid.m
http://www.mathworks.de/support/solutions/en/data/1-39UWQT/index.html?product=ML&solution=1-39UWQT到任意文件夹,例如到项目文件夹 - 进入存储原始
inputdlg()
的文件夹;您可以通过which inputdlg
找到这一点(例如C:\Program Files\MATLAB\R2011b\toolbox\MATLAB\uitools\inputdlg.m) - 进入
private
-子目录,复制两个文件getnicedialoglocation.m
和setdefaultbutton.m
,并将它们粘贴到newid.m
所在的项目文件夹中。现在使用newid()
而不是inputdlg()
调用所有输入对话框