2012-01-12 39 views
5

我知道有一种方法可以让键盘上的回车键确认inputdlg()对话框,在这里看到: http://www.mathworks.de/support/solutions/en/data/1-39UWQT/index.html?product=ML&solution=1-39UWQTMATLAB:确认输入对话框?

好吧这是一个解决办法,问题是,我必须将它保存在MATLAB目录(因为在页面上说:“由于它依赖于几个私有函数,所以newid.m只有在存储在这个位置时才能工作。”)现在的问题是,我想编写一个不依赖于代码的代码在Matlab目录中由于缺少权限而导致用户更改......是否还有另一种(也许是肮脏的)方式来实现这种行为?

谢谢!

+1

1,因为我根本不知道有这个恼人的问题解决方法! – 2012-01-12 09:37:15

回答

2

解决方案:

  1. 复制newid.mhttp://www.mathworks.de/support/solutions/en/data/1-39UWQT/index.html?product=ML&solution=1-39UWQT到任意文件夹,例如放入您的项目文件夹
  2. 进入存储原始inputdlg()的文件夹;您可以通过which inputdlg发现了这一点(例如C:\ Program Files文件\ MATLAB \ R2011b \工具箱\ MATLAB \ uitools \ inputdlg.m)
  3. 走进了private -subdirectory并复制两个文件getnicedialoglocation.msetdefaultbutton.m并粘贴到您的项目文件夹位于newid.m。现在,通过使用newid()打电话给你的所有输入对话框,而不是inputdlg()
+0

顺便说一句,我建议重命名'getnicedialoglocation'和'setdefaultbutton'(文件名,函数名和函数调用''newid')的拷贝版本,以便它们不会跺脚以及将来对原始版本的更新。我只是在名称后面加上了_enter。 – patrickvacek 2013-08-29 15:53:21