需要使用Automation.sendkeys将短划线字符发送到putty

时间:2013-04-26 18:38:47

标签: ruby putty rautomation

我正在尝试自动执行我通常在putty中完成的一些工作,但是我无法发送一些我需要发送的密钥。我尝试发送-并看到~出现。

供参考:

  • ruby​​ 1.8.7(2010-12-23 patchlevel 330)[i386-mingw32]
  • rautomation(0.9.1,0.6.3)

    require 'rautomation'
    
    # Run PuTTY program
    IO.popen("putty username@host")
    
    window = RAutomation::Window.new(:title => /putty/i)
    window.exist?
    => true
    
    window.send_keys("-")
    => [45]
    

更新: 我开始认为它与rautomation有关,因为我尝试了以下内容并且能够发送-

    require 'wind32ole'

    # Run PuTTY program
    IO.popen("putty username@host")

    @wsh = WIN32OLE.new('Wscript.Shell')

    def test()
      @wsh.AppActivate('PuTTY')
      @wsh.SendKeys('Ruby{TAB}on{TAB}Windows/ hello -')
    end

    test

更新:我几乎100%确定它是自动化的,因为我试图向火狐/记事本++发送-并且没有任何显示,但能够发送abcd

1 个答案:

答案 0 :(得分:0)

已经添加了对这些密钥的支持,但是如果你从ruby gems获得代码,它可能还没有它,因为更新已于5/5/2013完成,最后一次rubygems更新是在4月。 https://github.com/jarmo/RAutomation/issues/64