MATLAB:输入确认输入对话框?

发布于 2024-12-26 09:45:35 字数 473 浏览 4 评论 0原文

我知道有一种方法可以使键盘上的 Enter 键确认 inputdlg() 对话框,请参见此处: http://www.mathworks.de/support/solutions/en/data/1-39UWQT/index.html?product=ML&solution=1-39UWQT

好吧,这是一个解决方法,问题是,我必须将它存储在 matlab 目录中(因为正如页面上所述:“由于它依赖于几个私有函数,newid.m 仅当存储在这个目录中时才起作用位置。”).. 现在的问题是,我想编写一个不依赖于 Matlab 目录中的用户更改的代码,因为缺少权限...是否还有另一种(可能是肮脏的)方法来实现此行为?

谢谢!

I know there's a way to make the enter-key on the keyboard confirm the inputdlg() dialog, see here:
http://www.mathworks.de/support/solutions/en/data/1-39UWQT/index.html?product=ML&solution=1-39UWQT

Okay it's a workaround, the problem is, I have to store it in the matlab directory (because as said on the page: "Since it is dependent on several private functions, newid.m will only work if stored in this location.").. The problem now is, I want to make a code which doesn#t rely on user changes in the Matlab directory because of missing privileges... Is there still another (perhaps dirty) way to achieve this behaviour?

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

少女七分熟 2025-01-02 09:45:35

解决方案:

  1. http://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\toolbox\matlab\uitools\inputdlg.m)
  3. 进入 private-子目录并复制两个文件 getnicedialoglocation.msetdefaultbutton.m 并将它们粘贴到 newid.m 所在的项目文件夹中位于。现在使用 newid() 而不是 inputdlg() 调用所有输入对话框

Solution:

  1. Copy the newid.m from http://www.mathworks.de/support/solutions/en/data/1-39UWQT/index.html?product=ML&solution=1-39UWQT to a arbitrary folder, e.g. into your projects folder
  2. Go into the folder where the original inputdlg() is stored; you can find this out via which inputdlg (e.g. C:\Program Files\MATLAB\R2011b\toolbox\matlab\uitools\inputdlg.m)
  3. Go into the private-subdirectory and copy the two files getnicedialoglocation.m and setdefaultbutton.m and paste them into your project's folder where the newid.m is located. Now call all your input dialogs by using newid() instead of inputdlg()
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文