gpt4 book ai didi

Ruby 防止默认 CTRL+C 输出 ^C

转载 作者:太空宇宙 更新时间:2023-11-03 16:22:53 24 4
gpt4 key购买 nike

我正在捕捉信号

rescue Interrupt => e

但它总是打印:

^CShutting down!

有没有办法阻止默认的CTRL+C输出:

^C

有什么想法吗?

最佳答案

一些终端支持stty -echoctl来禁用控制字符的回显:

`stty -echoctl`

begin
loop do
# ...
end
rescue Interrupt => e
puts 'shutting down'
end

如果上述方法不起作用,您可以通过设置 IO#echo= 来禁用所有回显为 false:

require 'io/console'

STDIN.echo = false

begin
loop do
# ...
end
rescue Interrupt => e
puts 'shutting down'
end

关于Ruby 防止默认 CTRL+C 输出 ^C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31049929/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com