在输入命令中阻止Ctrl-C / Ctrl-Z

时间:2014-12-30 03:19:50

标签: matlab octave ctrl

在Matlab或GNU Octave中,此命令input("")允许通过按 CTRL + C CTRL 来中断输入过程+ ž。有没有办法阻止这种情况,以便只接受有效的输入?

注意:在输入命令中按 CTRL + Z 甚至退出Linux终端中的Octave shell,所以我知道必须在不同的层建立控件

1 个答案:

答案 0 :(得分:6)

当推送 Ctrl + C 时,您希望input 忽略吗?我认为这不可能仅仅因为这可能是危险的。忽略监听 Ctrl + C 可能会打开代码无休止地运行的可能性,除非您手动终止MATLAB,否则无法打破代码。我不是说input你想要的东西会很危险,但是如果MATLAB允许你以任何身份忽略这个击键,那么如果使用不当,你就会遇到我所谈到的那种危险情况。

FWIW,请查看MATLAB Central上的此链接:http://www.mathworks.com/matlabcentral/answers/25213-disabling-ctrl-c-in-a-gui。在这里,有人试图忽略 Ctrl + C ,这样他们的GUI就不会不必要地崩溃,但是MathWorks确认不可能这样做。