2014-12-30 72 views
1

在Matlab或GNU八度,该命令允许input("")CTRL + ÇCTRL + Ž打破输入处理。有没有办法阻止这个,所以只有一个有效的输入被接受?阻断Ctrl-C键/按Ctrl-Z中的输入命令

注:对输入的命令按CTRL + Ž甚至退出在Linux终端的八度壳,所以我明白,控制必须在不同的层来建立。

+0

没有答案,但是当你在matlab中运行代码,或者你已经部署它并单独运行它时,你是否正在寻找一种解决方案? - 也许有趣的是,想要这个。 –

+0

我的意思是从命令提示符。一般来说,它不会是你可能想要包含的功能,但我正在为没有经验的用户编程,他不打算了解Octave或Linux。 – nightcod3r

+0

CTRL + Z不会“退出”八度,请参阅“bash作业控制” – Andy

回答

6

所以,你要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证实它不可能这样做。

+0

是的,我知道这很棘手,但在某些情况下,如为无经验的用户定制程序,最终崩溃是故事的结束。谢谢! – nightcod3r

+1

@ nightcod3r - 我的荣幸。对不起,如果这不是你想听到的,但至少这是一个明确的答案。祝你好运! – rayryeng