在Matlab或GNU八度,该命令允许input("")
按CTRL + Ç或CTRL + Ž打破输入处理。有没有办法阻止这个,所以只有一个有效的输入被接受?阻断Ctrl-C键/按Ctrl-Z中的输入命令
注:对输入的命令按CTRL + Ž甚至退出在Linux终端的八度壳,所以我明白,控制必须在不同的层来建立。
在Matlab或GNU八度,该命令允许input("")
按CTRL + Ç或CTRL + Ž打破输入处理。有没有办法阻止这个,所以只有一个有效的输入被接受?阻断Ctrl-C键/按Ctrl-Z中的输入命令
注:对输入的命令按CTRL + Ž甚至退出在Linux终端的八度壳,所以我明白,控制必须在不同的层来建立。
所以,你要input
到忽略时按Ctrl +ç是推?我不认为这是可能的,因为这可能是危险的。忽略收听Ctrl + C可能会打开您的代码无限运行的可能性,并且您无法脱离代码,除非您手动杀死MATLAB。我并不是说你对input
的期望是危险的,但是如果MATLAB允许你忽略任何能力的这种击键,那么如果使用不当,你会遇到我谈到的危险情况。
FWIW,看看这个链接在MATLAB中心:http://www.mathworks.com/matlabcentral/answers/25213-disabling-ctrl-c-in-a-gui。在这里,有人试图忽略Ctrl + C以便它们的GUI不会不必要地崩溃,但MathWorks证实它不可能这样做。
是的,我知道这很棘手,但在某些情况下,如为无经验的用户定制程序,最终崩溃是故事的结束。谢谢! – nightcod3r
@ nightcod3r - 我的荣幸。对不起,如果这不是你想听到的,但至少这是一个明确的答案。祝你好运! – rayryeng
没有答案,但是当你在matlab中运行代码,或者你已经部署它并单独运行它时,你是否正在寻找一种解决方案? - 也许有趣的是,想要这个。 –
我的意思是从命令提示符。一般来说,它不会是你可能想要包含的功能,但我正在为没有经验的用户编程,他不打算了解Octave或Linux。 – nightcod3r
CTRL + Z不会“退出”八度,请参阅“bash作业控制” – Andy