比如模拟用户按下了 ctrl+c?
linux 下有无类似的系统命令?
你要干什么呢,输出 Ctrl+c 可以这样输出:print "\003",但是这样可能不会出现你所期望的结果——向前台进程发送一个 SIGINT,因为这个是终端驱动程序干的事情,除非你用 ruby 写实现个终端,否则 ruby 干不了这事,什么编程语言都干不了
是在什么场景用啊? 应该有啊,比如打开 irb,输入 ctrl+c,就显示^C
搜一下应该会有很多吧 http://stackoverflow.com/questions/7297753/how-to-capture-a-key-press-in-ruby http://www.ruby-doc.org/stdlib-2.0/libdoc/curses/rdoc/Curses.html
s=WIN32OLE.new("WScript.Shell")
p s.AppActivate("SketchUp") # return is true ...
sleep(5)
p s.SendKeys("y") # should trigger Y shortcut
sleep(5)
win32- sendkey: http://stackoverflow.com/questions/6908662/sending-ctrlc-using-sendkeys-in-ruby
浏览器里面 sendkey : https://github.com/markgandolfo/send-keys
linux 下面 sendkey 没找到 ...