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