How can I modify the "inputdlg" function to make the "Enter" key synonymous with the "OK" button in MATLAB R2016a?
16 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
MathWorks Support Team
el 30 de Oct. de 2012
Editada: MathWorks Support Team
el 27 de Abr. de 2023
I am using the "inputdlg" function to enter data. When I am finished typing in a field, I would like to press "Enter" to close the dialog. Currently, the only way to close the dialog without using the mouse is to Tab through all of the fields until the OK button is active and then press "Enter".
Respuesta aceptada
MathWorks Support Team
el 1 de Ag. de 2016
Modifying the "inputdlg" function to make pressing the "Enter" key mimic the behavior of clicking the "OK" button requires extensive changes to inputdlg.m.
These changes have been implemented in the attached file, newid.m. You will need to save the file to the same directory as inputdlg.m. To find this directory, enter the following at the MATLAB Command Prompt:
which -all inputdlg
Since it is dependent on several private functions, newid.m will only work if stored in this location. After adding newid.m to this directory, you may have to execute 'rehash toolboxcache' at the MATLAB Command Prompt.
When you execute the following code, you will notice that "Enter" causes the exact same behavior as "OK":
prompt = {'Enter matrix size:','Enter colormap name:'};
dlg_title = 'Input for peaks function';
num_lines = 1;
def = {'20','hsv'};
answer = newid(prompt,dlg_title,num_lines,def);
If your MATLAB code uses newid.m and you wish to deploy your code as a Standalone executable using MATLAB Compiler, you need to make sure that "newid.m" is present in the same directory as your MATLAB code. This is because MATLAB Compiler's dependency function does not pick up functions from paths such as '<matlabroot>\toolbox\matlab\uitools'.
2 comentarios
Abhishek Pandey
el 13 de Mayo de 2016
Editada: MathWorks Support Team
el 27 de Abr. de 2023
Hi Lockywolf! This seems to work for me in MATLAB R2016a. If you are still facing issues with this, feel free to contact MathWorks Technical Support. They should be able to help you with this.
- Abhishek
Más respuestas (0)
Ver también
Categorías
Más información sobre Startup and Shutdown en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!