![](/img/trans.png)
[英]ruby webdriver: how to catch key pressed while the script is running?
[英]how do I pause then resume a Ruby script if any key is pressed?
如果要按下任何鍵,我想暫停Ruby腳本,然后如果按下任何鍵,請稍后恢復。 我怎么做? 例如,下面的代碼段不起作用:
pause = false
Thread.new do
loop do
if $stdin.ready? and $stdin.getc
puts "got #{s}"
pause ^= true # toggle pause variable
end
end # loop do
end # Thread.new
loop do
next if pause == true
# do stuff if not paused
end # loop do
首先require 'io/console'
僅適用於Ruby> = 2.0
pause = false
while STDIN.getch != "\r"
if pause == true
puts "do something"
end
pause = !pause
end
這將交替每次按鍵恢復代碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.