我正在制作一个小的 ruby 命令行脚本,我想知道让程序发出哔声的最简单方法是什么。
Daniel X Moore
问问题
13659 次
5 回答
69
尝试打印响铃字符:
print "\a"
于 2009-03-07T04:27:46.107 回答
41
对于 Mac OS X:
system('say "beep"')
出于某种原因,常规print "\a"
对我来说并不总是有效(MBA,10.7.4)
于 2012-07-06T12:54:09.693 回答
12
对于 Windows,请使用 win32-sound gem -将声音添加到您的 Ruby 应用程序。
安装:
gem install win32-sound
然后在红宝石中:
require 'win32/sound'
include Win32
...
Sound.beep(100, 500)
对于非 Windows,看起来像这样可以工作:如何发出哔声?
puts 7.chr
于 2009-03-07T04:23:57.643 回答
4
最简单的方法是puts 7.chr
这是一种自定义方式
require "Win32API"
Beep = Win32API.new("kernel32", "Beep", ["I", "I"], 'V')
def beep freq, duration
Beep.call(freq, duration)
end
beep 600, 400
于 2013-03-06T02:03:22.760 回答
-2
尝试以下操作:
$stdout.beep
于 2016-02-04T19:25:24.483 回答